【发布时间】:2018-11-21 09:14:45
【问题描述】:
我正在通过 PhpStorm 内置测试环境对 Laravel 项目进行单元测试。我收到令牌不匹配异常。
所有配置都是正确的,并且工作正常。突然出现了这个错误。我尝试使用终端,它工作正常。我正在 Vagrant 下开发这个项目。
我能做些什么来解决这个问题?
我搜索了一下,发现如下更改 Laravel 的 VerifyCsrfToken 可以解决这个问题。但我也需要将其设为默认值。
$except = ['/*']
【问题讨论】:
-
在您的测试中尝试Disabling Middleware。我不会添加
$except = ['/*'],因为它会为所有路由禁用它......或者你可以通过调用$this->call('POST', '/your-route', ['_token' => csrf_token(), ...]);传递csrf令牌 -
@LazyOne - 谢谢它的工作