2017-05-27 12 views
0

私は新しいlaravelです。私はデータベースにカテゴリを作成しようとしますが、私はVerifyCsrfToken.php行67でTokenMismatchExceptionの問題を満たしています。この問題を解決した後、{{csrf_field()}}をフォームに追加しようとしましたが、同じエラーが発生しました。この問題を解決するために私を助けてください。おかげエラーVerifyCsrfToken.php行のTokenMismatchException 67:

ビューフォーム

{!! Form::open(array('action' => ['[email protected]', $main_cate->id], 'method' => 'PUT', 'enctype' => 'multipart/form-date')); !!} 
    {{ csrf_field() }} 
    <div class="modal-header" style="background:#3C8DBC;"> 
     <button type="button" class="close" data-dismiss="modal">&times;</button> 
     <h4 class="modal-title" style="color:#fff;">New Main-Category</h4> 
    </div> 
    <div class="modal-body"> 
     <div class="row">        
      <div class="col-md-12"> 
       <div class="col-lg-12 col-md-12 col-sm-12"> 
        <div class="form-group"> 
         {!! Form::label('title', 'Title'); !!} 
         {!! Form::text('title', $value = $main_cate->title, $attributes = ['class' => 'form-control', 'name' => 'title']); !!} 
        </div> 
       </div> 
      </div> <!--end 12--> 
     </div> <!--end row--> 
    </div> 
    <div class="modal-footer custom-default"> 
     {!! Form::submit('Edit', $attributes = ['class' => 'btn btn-default']) !!} 
     <button type="button" class="btn btn-default" data-dismiss="modal">No</button> 
    </div> 
{!! Form::close(); !!} 

コントローラ

public function maincategories() 
{ 
    $maincategory = maincategory::all(); 
    return view('admin/maincategories', compact('maincategory')); 
} 

public function setmaincate(Request $request){ 
    $this->validate($request,[ 
     'title' => 'required' 
    ]); 

    $tbl_maincate = new maincategory; 
    $tbl_maincate->title = Input::get('title'); 
    $tbl_maincate->save(); 
    Session::flash('success', 'Adding multiple images are successfully'); 
    return Redirect('/maincategories'); 
} 

ルート

Route::get('/', '[email protected]'); 
Route::resource('admin', 'Page_Admin'); 
Route::get('maincategories', '[email protected]'); 
Route::post('setmaincate', '[email protected]'); 
+0

あなたのルートが 'web'ミドルウェアグループを使用しているかどうか確認できますか? 'php artisan route:list'を実行して中央の列をチェックすることができます。あなたのルートは、セッションが動作するために 'web'ミドルウェアグループを使うべきです。 – Sandeesh

答えて

0

フォームメソッド必要があります"POST" で、あなたはあなたのapp/Exceptions/Handler.php方法

+0

お薦めいただきありがとうございますが、私はまだ同じ問題を抱えています –

0

を設定するために、{{method_fieldは( 'PUT')}}を使用することができます次の行のトップの使用でrender機能に

//instance of Token Mismatched 
    if ($exception instanceof TokenMismatchException){ 
     //redirect to a form. Here is an example of how I handle mine 
     return redirect($request->fullUrl())->with('csrf_error', $exception->getMessage()); 
    } 

を次のコードを置きます:

use Illuminate\Session\TokenMismatchException; 
+0

お持ちいただきありがとうございますが、私はまだ同じ問題を抱えています –

+0

職人のキャッシュをクリアする 'php artisan config:cache' –

+0

ありがとう!私はすでに明らかにしているが、同じ問題を抱えている –

関連する問題