Laravel框架中VerifyCsrfToken報(bào)錯(cuò)問(wèn)題的解決
前言
本文主要給大家介紹了關(guān)于Laravel框架中VerifyCsrfToken報(bào)錯(cuò)問(wèn)題的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。
報(bào)錯(cuò)情況
form 表單進(jìn)行 post 方式提交數(shù)據(jù)時(shí),遇到如下的報(bào)錯(cuò)情況.
TokenMismatchException in VerifyCsrfToken.php line 67: in VerifyCsrfToken.php line 67 at VerifyCsrfToken->handle(object(Request), object(Closure))

post 數(shù)據(jù)提交報(bào)錯(cuò)
原因
Laravel 推薦在全局注冊(cè) VerifyCsrfToken 的 Middleware ,對(duì)所有 Post,Put,Delete 請(qǐng)求自動(dòng)校驗(yàn)是否帶合法的 _csrf token。
解決方法
方法 1.在form表單中添加如下的隱藏域代碼
<input type="hidden" name="_token" value="{{ csrf_token() }}" />
方法 2.在form表單中添加 csrf_field
(與上述解決方法功能一致)
{!! csrf_field() !!}
方法 3.注釋 Kernel.php 代碼
打開(kāi) app\Http\Kernel.php,在文件中注釋掉下面的代碼
\App\Http\Middleware\VerifyCsrfToken::class
方法 4. 修改handle()方法
打開(kāi) \app\Http\Middleware\VerifyCsrfToken.php,添加或修改 handle()方法如下:
public function handle($request, \Closure $next)
{
// 使用CSRF
//return parent::handle($request, $next);
// 禁用CSRF
return $next($request);
}
補(bǔ)充 csrf 介紹

csrf 圖解釋義
參考文章
1. Laravel 5.3 文檔 - CSRF攻擊原理及其防護(hù)
2. Laravel 5.3 文檔 - HTTP層 CSRF保護(hù)
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
PHP用函數(shù)嵌入網(wǎng)站訪問(wèn)量計(jì)數(shù)器
這篇文章主要為大家詳細(xì)介紹了PHP用函數(shù)嵌入網(wǎng)站訪問(wèn)量計(jì)數(shù)器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10
解決php用mysql方式連接數(shù)據(jù)庫(kù)出現(xiàn)Deprecated報(bào)錯(cuò)問(wèn)題
這篇文章主要介紹了php用mysql方式連接數(shù)據(jù)庫(kù)出現(xiàn)Deprecated報(bào)錯(cuò),需要的朋友可以參考下2019-12-12
thinkPHP數(shù)據(jù)查詢(xún)常用方法總結(jié)【select,find,getField,query】
這篇文章主要介紹了thinkPHP數(shù)據(jù)查詢(xún)常用方法,結(jié)合實(shí)例形式總結(jié)分析了select,find,getField,query等方法進(jìn)行數(shù)據(jù)庫(kù)查詢(xún)操作的具體操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-03-03
laravel 事件/監(jiān)聽(tīng)器實(shí)例代碼
這篇文章主要介紹了laravel 事件/監(jiān)聽(tīng)器實(shí)例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04

