2017-05-27 82 views
0

我是一個新的laravel。我嘗試在數據庫中創建類別,但是我在VerifyCsrfToken.php第67行中遇到了TokenMismatchException的問題。遇到此問題後,我嘗試將{{csrf_field()}}添加到我的表單中,但它得到相同的錯誤。請幫我解決這個問題。由於ErrorCsrfToken.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'並檢查中間的列。您的路線應該使用「網絡」中間件組進行工作。 – Sandeesh

回答

0

形式方法必須是 「POST」,您可以使用{{method_field( 'PUT')}}設置方法在你app/Exceptions/Handler.php把下面的代碼在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()); 
    } 

在頂部使用以下行

+0

謝謝你的建議,但我仍然有同樣的問題 –

0

use Illuminate\Session\TokenMismatchException; 
+0

謝謝你的建議,但我仍然有同樣的問題 –

+0

清除你的工匠緩存'php artisan config:cache' –

+0

謝謝!我已經清楚,但仍然有同樣的問題 –

相關問題