📅  最后修改于: 2023-12-03 15:02:37.282000             🧑  作者: Mango
在 Laravel 开发中,我们经常需要设置默认值或使用旧值来处理输入数据。Laravel 提供了多种方式来实现这一点。
在表单提交失败后,我们通常希望保留用户之前输入的数据,以便用户更好地纠正错误。Laravel 提供了 old
辅助函数来获取上一次提交的表单数据。
<input type="text" name="username" value="{{ old('username') }}">
在这个例子中,如果表单提交失败,old
函数将返回上一次提交的表单数据中名为 username
的输入值。如果没有上一次提交的表单数据,则返回 null
。
有时我们需要设置默认值来处理输入数据。比如,我们正在开发一个注册页面,并希望默认为新用户分配一个头像。
$user = new User;
$user->name = $request->input('name');
$user->email = $request->input('email');
$user->avatar = $request->input('avatar', 'default-avatar.jpg');
$user->save();
在这个例子中,我们使用 $request->input
方法来获取请求数据。第二个参数是默认值,如果请求数据中没有名为 avatar
的输入,则使用默认值 default-avatar.jpg
。这里的默认值会在数据验证失败时使用。
Laravel 提供了设置默认值和使用旧值的多种方式。我们可以使用 old
辅助函数来获取上一次表单提交的值,也可以使用 $request->input
方法设置默认值。