使用Goutte / Guzzle和Laravel一起使用CSRF提交表单

时间:2015-04-16 12:02:46

标签: php laravel guzzle goutte

我有两个网站(都是我的),我正在测试Guzzle。

我正在尝试提交搜索表单。此搜索表单具有自动生成的标准Laravel CSRF令牌隐藏字段" _token"。

使用goutte提交字段时会出错。检查我在网站上的日志我可以看到它是Laravel" TokenMismatchException"

我是否需要在goutte中做一些特别的事情以确保它发布自动生成的" _token"隐藏的领域?

2 个答案:

答案 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);
    }
}