在laravel 5.5中使用redirect.route返回一个变量

时间:2017-10-06 20:52:22

标签: laravel-5 laravel-5.5

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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