我有两个网站(都是我的),我正在测试Guzzle。
我正在尝试提交搜索表单。此搜索表单具有自动生成的标准Laravel CSRF令牌隐藏字段" _token"。
使用goutte提交字段时会出错。检查我在网站上的日志我可以看到它是Laravel" TokenMismatchException"
我是否需要在goutte中做一些特别的事情以确保它发布自动生成的" _token"隐藏的领域?
答案 0 :(得分:2)
从Laravel 5.1开始,在"url" => user.profile_pic.url(:thumb),
中,您可以通过将相关路由添加到app/Http/Middleware/VerifyCsrfToken.php
数组来禁用CSRF保护。像这样:
$except
答案 1 :(得分:1)
您需要为该路由禁用CSRF保护。
在app/Http/Middleware/VerifyCsrfToken.php
中将此代码添加到handle()
方法的开头:
$openRoutes = ['free/route', 'free/too'];
foreach($openRoutes as $route) {
if ($request->is($route)) {
return $next($request);
}
}