首頁 > 後端開發 > php教程 > Laravel中VerifyCsrfToken報錯問題的解決方法分享

Laravel中VerifyCsrfToken報錯問題的解決方法分享

黄舟
發布: 2023-03-15 21:02:02
原創
1592 人瀏覽過

這篇文章主要給大家介紹了關於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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板