在Laravel中,使用create
方法可以方便地执行表单验证。对于下拉框的旧输入数据检索,可以通过在表单中设置old
属性来实现。
具体步骤如下:
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
public function store(Request $request)
{
$validator = Validator::make($request->all(), [
'dropdown' => 'required',
]);
// 如果验证失败,重定向回表单,并将错误信息闪存到Session中
if ($validator->fails()) {
return redirect()->back()->withErrors($validator)->withInput();
}
// 如果验证成功,继续处理其他逻辑
// ...
}
create
方法生成表单。<form method="POST" action="{{ route('store') }}">
@csrf
<select name="dropdown">
<option value="1" {{ old('dropdown') == 1 ? 'selected' : '' }}>选项1</option>
<option value="2" {{ old('dropdown') == 2 ? 'selected' : '' }}>选项2</option>
<option value="3" {{ old('dropdown') == 3 ? 'selected' : '' }}>选项3</option>
</select>
@error('dropdown')
<div>{{ $message }}</div>
@enderror
<button type="submit">提交</button>
</form>
在上述代码中,old('dropdown')
函数用于获取上一次提交的下拉框的值,如果与当前选项值相等,则添加selected
属性,表示选中该选项。@error('dropdown')
指令用于显示验证错误信息。
关于Laravel的表单验证和创建下拉框,你可以查看腾讯云的相关文档和产品:
请注意,上述链接是基于Laravel官方文档,与腾讯云相关的产品链接无法提供,需要你自行参考腾讯云的文档进行了解。
领取专属 10元无门槛券
手把手带您无忧上云