laravel 出現ajax請求419 unknown status

項目在正式服務器是運行好的,token驗證使用的方法一,無報錯。。把項目放到測試服務器上就開始報錯419,知道這個是因爲laravel自帶CSRF驗證的問題,但使用laravel框架開發後臺接口。get請求正常,但是post請求一直報錯419,加入方法二 得以解決。。。

方法一:

1.在頁面head上添加

<meta name="csrf-token" content="{{ csrf_token() }}">

2.然後在頁面的script標籤中添加

$.ajaxSetup({headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}});

方法二:去關掉laravel的csrf驗證,

找到 VerifyCsrfToken.php文件(app/http/middleware)添加如下方法
public function handle($request, \Closure $next)
{
    // 使用CSRF
    //return parent::handle($request, $next);
    // 禁用CSRF
    return $next($request);
}

方法三:把該接口寫到api.php上就好了(未親測)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章