最近在学习 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, ], ];
本文为原创文章,版权归主机之家测评所有,欢迎分享本文,转载请保留出处!