在我的 Controller 中,我有一个方法应该重定向到 POST
路线。我不能把这条路线变成 GET
一个。有什么解决办法吗?
我的 Controller 代码如下所示:
// 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
有关,无论如何我可以允许 token 字段传递吗?我试着用 with
传递它在我的重定向中,但这也不起作用。谢谢你的帮助。
最佳答案
尝试重定向到命名路由。
Route::post('/newUser', function() {
$user=session('user');
dd($user);
return view('profileNewUser', $user);
})->name('newusr');
然后:
return redirect()->route('newusr', ['user'=>$user]);
或者,重定向到 Controller 操作。
关于php - 如何重定向到 Laravel 中的 POST 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45443085/