📜  laravel 旧值或默认值 - PHP (1)

📅  最后修改于: 2023-12-03 15:02:37.282000             🧑  作者: Mango

Laravel 旧值或默认值 - PHP

在 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 方法设置默认值。