這篇文章主要給大家介紹了關於Laravel框架中VerifyCsrfToken報錯問題的解決方法,文中透過範例程式碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習,需要的朋友們下面跟著小編來一起學習學習吧。
前言
本文主要介紹給大家介紹了Laravel框架中VerifyCsrfToken報錯問題的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。
報錯狀況
form 表單進行post 方式提交資料時,遇到如下的報錯狀況.
TokenMismatchException in VerifyCsrfToken.php line 67: in VerifyCsrfToken.php line 67 at VerifyCsrfToken->handle(object(Request), object(Closure))
post 資料提交報錯
#Laravel推薦在全域註冊VerifyCsrfToken 的Middleware ,對所有Post,Put,Delete 請求自動校驗是否帶合法的_csrf token。
解決方法
方法1.在form表單中加入如下的隱藏域代碼
<input type="hidden" name="_token" value="{{ csrf_token() }}" />
方法2.在form表單中加入csrf_field
(與上述解決方法功能一致)
{!! csrf_field() !!}
方法3.註解Kernel.php 程式碼
開啟app\Http\Kernel.php,在檔案中註解掉下面的程式碼
\App\Http\Middleware\VerifyCsrfToken::class
方法4.修改handle( )方法
開啟\app\Http\Middleware\VerifyCsrfToken.php,加入或修改handle()方法如下:
public function handle($request, \Closure $next) { // 使用CSRF //return parent::handle($request, $next); // 禁用CSRF return $next($request); }
補充csrf 介紹
csrf 圖表解釋義
總結
#以上是Laravel中VerifyCsrfToken報錯問題的解決方法分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!