【发布时间】:2017-10-29 12:42:21
【问题描述】:
我有一个名为 designation 的下拉菜单,用户将在其中选择其中一个,提交后,如果出现错误,我想选择所选的名称。
我在 laravel 5.4 中使用它。
控制器
$info = DB::table("designation")
->where('status','=',1)
->pluck("name","id");
return view('regUser.add',['check' => 'userList','designation' => $info]);
查看文件
<div class="form-group {{ $errors->has('designation') ? ' has-error' : '' }}">
<label for="designation">Designation</label>
<select id="designation" name="designation" class="form-control">
<option value="">--- Select designation ---</option>
@foreach ($designation as $key => $value)
<option value="{{ $key }}" />{{ $value }}</option>
@endforeach
</select>
@if ($errors->has('designation'))
<span class="help-block">
<strong>{{ $errors->first('designation') }}</strong>
</span>
@endif
</div>
现在,如果验证器发现了一些错误,那么我想选择之前选择的那个。 我如何在 laravel 5.4 中实现这一点。
提交表单后,进入 addUserInformation 函数,在这里我验证具有这段代码的用户信息
public function addUserInformation(Request $request){
$this->validate($request, [
'name' => 'required|string|min:5',
'email' => 'required|string|email|unique:users,email',
'designation' => 'required|exists:designation,id',
'password' => 'required|min:6',
'confirm_password' => 'required|same:password',
'userimage' => 'required|image',
]);
$selectedID = $request->input('designation');
}
【问题讨论】:
-
@if(old('designation')==$key) selected @endif把它放在你的选项标签中,它会检查你的旧值是否等于键,如果是这样,它会添加选定的属性 -
谢谢,这也与@Sandeesh 的回答完全一样。
标签: php laravel laravel-5.4