2016-08-03 8 views
0

私は簡単な連絡先ページへのルートを作成しました。私は、コントローラを使用してデータをデータベースに保存し、同じページに表示します。フォームを送信すると、空白のページが表示されますが、ユーザーは連絡先にとどまります。インデックスビューを渡そうとしましたが、エラーが発生します。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 
+0

単に 'view( 'contact' .....)'スラッシュを削除してください! –

+0

私はちょうどIsmail RBOUHと同じレスポンスを書いていましたが、アクセスするにはスラッシュの代わりにドットをつけ、blade.phpの表記を使わないでください。 –

+0

これで問題は解決しません。 – Xenioz

答えて

0

てみ内部contact.blade.phpを置くフォルダを見て、view('/contact');の代わりにview('contact', [...])を使用するには、スラッシュを必要とcreate方法にreturn back()を追加しないでください:

public function create(Request $request) { 
    $name = $request->input('name'); 
    $contact = new Contact; 
    $contact->name = $name; 
    $contact->save(); 
    return back(); 
} 
+0

私はすでに正しい位置にビューを持っていますが、ページ。ブラウザを更新した後、インデックスページに戻ります。 – Xenioz

+0

最新の回答をお試しください! @ Xenioz –

+0

リターンバック();作品、ありがとう。 – Xenioz

関連する問題