📅  最后修改于: 2023-12-03 14:51:33.693000             🧑  作者: Mango
如果您正在使用 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
类来操作会话数据。同时,由于会话数据在服务器端存储,因此请勿在会话中存储敏感信息。