项目在正式服务器是运行好的,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);
}