Dragon
主机之家测评主机之家测评  2019-10-17 19:48 主机之家测评 隐藏边栏 |   抢沙发  3 
文章评分 0 次,平均分 0.0

最近在学习 restful 开发,在本地环境下前端使用 element ui(基于 VUE),后台使用 Laravel。

在前端向后端 post 数据时,Laravel 报错:TokenMismatchException in VerifyCsrfToken.php。

错误原因是 Laravel 默认开启了 CSRF 功能,而我是前后端分离项目,本来就是跨域的,也就触发了 CSRF 的异常,解决办法如下:

1.安装 laravel-cors

  composer require barryvdh/laravel-cors

2.全局配置中间件,在 app/Http/Kernel.php 文件中的中间件配置中加入如下代码:

  protected $middleware = [      // 新增一条      BarryvdhCorsHandleCors::class,  ];

3.如果只想 api,采用下面方式:

  protected $middlewareGroups = [      'web' => [          // ...      ],      'api' => [          // ...          BarryvdhCorsHandleCors::class,      ],  ];

 

 

 

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

发表评论

扫一扫二维码分享