Laravel 请求:获取上一次的输入数据
在 Laravel 中,你可以使用 old()
函数来获取上一次的输入数据。old()
函数通常用于在表单验证失败后重新填充表单字段,避免用户重复输入数据。
old()
函数接受一个字段名作为参数,并返回该字段上一次提交的数据。如果你想要获取特定的旧输入数据,你可以这样做:
$oldInput = old('field_name');
如果你想要在视图中显示上一次提交的数据,并且表单验证失败,你可以这样使用 old()
函数:
<input type="text" name="field_name" value="{{ old('field_name') }}">
这样,如果表单验证失败,输入框会自动显示上次提交的数据,避免用户需要重新输入。
如果你想要在控制器中获取上一次的输入数据,你可以使用 session()->getOldInput()
方法:
$oldInput = session()->getOldInput('field_name');
这将会从 session 中获取指定字段的旧输入数据。如果你想要获取所有旧的输入数据,可以不传递参数给 getOldInput()
方法:
$oldInput = session()->getOldInput();
请注意,old()
函数默认从 session 中获取旧的输入数据,所以只有在处理用户的表单提交时,才能获取到这些数据。
评论已关闭