私は簡単な連絡先ページへのルートを作成しました。私は、コントローラを使用してデータをデータベースに保存し、同じページに表示します。フォームを送信すると、空白のページが表示されますが、ユーザーは連絡先にとどまります。インデックスビューを渡そうとしましたが、エラーが発生します。Laravel 5.2コントローラのインデックスが空白のページを返します
ファイルが
route.php
Route::get('contact', '[email protected]');
Route::post('contact', '[email protected]');
ContactController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Contact;
class ContactController extends Controller
{
public function index() {
$contacts = Contact::orderBy('created_at', 'asc')->get();
return view('/contact', [ 'contacts' => $contacts ]);
}
public function create(Request $request) {
$name = $request->input('name');
$contact = new Contact;
$contact->name = $name;
$contact->save();
#return view('/contact');
}
}
あるContact.php
<?php
Namespace App;
use Illuminate\Database\Eloquent\Model;
class Contact extends Model
{
protected $fillable = ['name'];
}
?>
contact.blade.php
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="panel panel-default">
<div class="panel-heading">Contact page</div>
<div class="panel-body">
{!! Form::open(array('url' => 'contact')) !!}
{!! Form::label('name', 'Name') !!}
{!! Form::text('name'); !!}
{!! Form::submit('Submit'); !!}
{!! Form::close() !!}
@if (count($contacts) > 0)
@foreach ($contacts as $contact)
{{ $contact->name }}
@endforeach
@endif
</div>
</div>
</div>
</div>
</div>
@endsection
単に 'view( 'contact' .....)'スラッシュを削除してください! –
私はちょうどIsmail RBOUHと同じレスポンスを書いていましたが、アクセスするにはスラッシュの代わりにドットをつけ、blade.phpの表記を使わないでください。 –
これで問題は解決しません。 – Xenioz