php - 如何重定向到 Laravel 中的 POST 路由

标签 php laravel laravel-5 laravel-5.4

在我的 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 操作。
  • 请参阅有关重定向的教程:http://coursesweb.net/laravel/redirects
  • 关于php - 如何重定向到 Laravel 中的 POST 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45443085/

    相关文章:

    javascript - 使用 onClick 更新数据库

    laravel - 使用 PHPUnit 测试时是否可以隐藏堆栈跟踪?

    php - 如何让 Laravel 将 View 的 "Content-Type" header 返回为 "application/javascript"?

    php - 使用外键和限制约束的 Laravel Softdelete?

    php向mysql数据库添加错误值

    javascript - 在表中显示来自 JavaScript 的数组数据

    php - Laravel 5 - 在哪里放置可重用的自定义验证器?

    php - 未定义的属性: Illuminate\Database\Eloquent\Collection::Laravel 5.2

    php - 更新 publishAt 错误 invalidVideoMetadata - YOUTUBE v3 API PHP

    javascript - 我试图在 laravel 项目中放置一个 Angular slider