return laravel 5.5 中 redirect.route 的变量

return a variable with redirect.route in laravel 5.5

我在 route('users.create') 中有一个表格。

我在其控制器中将表单数据发送到此函数:

public function store(UserRequest $request)
{
    //if form data is wrong:

    return redirect(route('users.create'));
}

如果表单数据错误,我想要 return 一个带有 return redirect(route('users.create')); 的新变量进入创建视图。可能吗?

对于失败的验证,您可以在重定向时将数据闪存到会话。

public function store(UserRequest $request)
{
    if(/* form validation fails*/) 
    {
        return redirect(route('users.create'))->with('newVar', $newVar);
    }

    return redirect(route('users.create'));
}

闪存数据可以在您的视图模板中获取。

@if (session('newVar'))
    {{ session('newVar') }}
@endif