📜  在请求中使用输入 laravel 重定向回来 - PHP (1)

📅  最后修改于: 2023-12-03 14:51:33.693000             🧑  作者: Mango

在请求中使用输入 Laravel 重定向回来 - PHP

如果您正在使用 Laravel 框架并需要将用户重定向回来,可以使用 redirect()->back() 函数来完成。

不过,有时在重定向时需要带入一些输入信息,比如用户填写的表单数据、错误提示信息等。在这种情况下,您可以在重定向时使用 withInput() 方法来将输入信息一并带入。

以下是一个使用 withInput() 方法的示例:

public function store(Request $request) 
{
    $input = $request->all();
    // 验证表单提交的数据,这里省略

    // 如果表单数据不符合要求,返回到上一个页面,并带上旧输入
    if (! $validated) {
        return redirect()->back()->withInput();
    }
    // 处理表单提交成功的逻辑
}

在上面的示例中,如果表单提交的数据不符合要求,则会将用户重定向回上一个页面,并通过 withInput() 方法将旧输入一并带回。

在重定向后的页面中,您可以使用以下代码来获取旧输入:

<input type="text" name="name" value="{{ old('name') }}">

其中,old() 函数会从 withInput() 方法中传入的输入数据中获取指定的键值。如果输入数据为空,则会返回 null

最后,需要注意的是,通过 withInput() 方法传入的数据只在当前会话中有效,您可以使用 Session 类来操作会话数据。同时,由于会话数据在服务器端存储,因此请勿在会话中存储敏感信息。