【发布时间】:2017-08-01 16:27:12
【问题描述】:
在我的控制器中,我有一个方法应该重定向到 POST 路由。我也无法将这条路线设为GET。有什么解决办法吗?
我的控制器代码如下:
// After a bunch of other if statements, etc
return redirect('newUser')->with('user', $user);
现在我的路线(在web.php中)如下:
Route::post('/newUser', function() {
$user=session('user');
dd($user);
return view('profileNewUser', $user);
});
向我抛出的错误是MethodNotAllowedHTTPException。
我知道我的错误与_token 有关,无论如何我可以允许令牌字段传递吗?我尝试在重定向中使用with 传递它,但这也不起作用。
感谢您的帮助。
【问题讨论】:
-
您要返回对
POST请求的视图?这对我来说似乎很愚蠢 -
是的,我知道我可以直接返回视图(而不是重定向),但我需要 url 是“newUser”,而不是与我的控制器关联的用户。我也不希望任何人去 /newUser 。使用会话会更好吗?
-
你应该检查这个答案。stackoverflow.com/a/45441085/5704410
-
不幸的是,这个问题仍然没有答案......
标签: php laravel laravel-5 laravel-5.4