項目在正式服務器是運行好的,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);
}