首页 > 解决方案 > Laravel 表单返回然后重定向

问题描述

我仍然在掌握 laravel,我想这有一个简单的解决方法,但我似乎找不到任何东西。我想提交我的表单,通过创建返回数据,然后重定向到另一个页面,而不是显示我的表单结果。目前它只返回一个带有电子邮件和名称变量的空页面并将其添加到数据库中。

我在 adduser 控制器中尝试了以下操作,但它没有通过我的数据库执行 create 函数,只是重定向了我。

   return Child::create([
        'name' => $request->input('name'),
        'email' => $request->input('email'),           
   ]) && Redirect::to('/anotherpage');

我是否必须对我的控制器做一些事情,或者这可以通过上述的变体来完成吗?

标签: laravelformsredirect

解决方案


您可以将redirect()函数与数据一起使用

$child = Child::create([
    'name' => $request->input('name'),
    'email' => $request->input('email'),           
]);

// in route() function first parameter is the route name,
// second parameter is the data array.
return redirect(route('another_page', ['child' => $child]));

推荐阅读