我只想填充用于编辑保存在数据库中的数据的选择选项?有人能帮帮我吗?我刚刚开始学习laravel。
这里给出的代码来自create.blade.php文件,需要修改后才能编辑
<div class="input-field col s12 m6 l6 xl4 offset-xl2 ">
<i class="material-icons prefix">person_outline</i>
<select name="civil_status">
<option value="" disabled {{ old('civil_status')? '' : 'selected' }}>Select a Civil Status</option>
<option value="Married" @if (old('civil_status') == "Married") {{ 'selected' }} @endif>Married</option>
<option value="Single" @if (old('civil_status') == "Single") {{ 'selected' }} @endif>Single</option>
<option value="Divorced" @if (old('civil_status') == "Divorced") {{ 'selected' }} @endif>Divorced</option>
<option value="Widowed" @if (old('civil_status') == "Widowed") {{ 'selected' }} @endif>Widowed</option>
<option value="Seperated" @if (old('civil_status') == "Seperated") {{ 'selected' }} @endif>Seperated</option>
</select>
<label>Civil Status</label>
</div> public function edit($id)
{
$departments = Department::orderBy('dept_name','asc')->get();
$cities = City::orderBy('city_name','asc')->get();
$states = State::orderBy('state_name','asc')->get();
$genders = Gender::orderBy('gender_name','asc')->get();
$employee = Employee::find($id);
return view('employee.edit')->with([
'departments' => $departments,
'cities' => $cities,
'states' => $states,
'genders' => $genders,
'employee' => $employee,
'toBeEdited' => $employee
]);
}发布于 2020-02-13 09:01:35
您可以在edit.blade.php视图中执行以下操作:
<div class="input-field col s12 m6 l6 xl4 offset-xl2 ">
<i class="material-icons prefix">person_outline</i>
<select name="civil_status">
<option value="" disabled {{ old('civil_status')? '' : 'selected' }}>Select a Civil Status</option>
<option value="Married" {{ old('civil_status') == "married" || $toBeEdited->civil_status == "married" ? 'selected' : '' }}>Married</option>
<option value="Single" {{ old('civil_status') == "Single" || $toBeEdited->civil_status == "Single" ? 'selected' : '' }}>Single</option>
<option value="Divorced" {{ old('civil_status') == "Divorced" || $toBeEdited->civil_status == "Divorced" ? 'selected' : '' }}>Divorced</option>
<option value="Widowed" {{ old('civil_status') == "Windowed" || $toBeEdited->civil_status == "married" ? 'selected' : '' }}>Widowed</option>
<option value="Seperated" {{ old('civil_status') == "Separeted" || $toBeEdited->civil_status == "Separated" ? 'selected' : '' }}>Seperated</option>
</select>
<label>Civil Status</label>
</div>您只需要通过您的控制器将要编辑的模型传递给您的视图,如下所示:
function edit($id)
{
return view('edit', [
'toBeEdited' => YourModel::find($id),
]);
}或者你可以在你的编辑函数中使用依赖注入:
function edit(YourModel $model)
{
return view('edit', [
'toBeEdited' => $model,
]);
}现在,您可以作为$toBeEdited变量访问视图中的model。
希望能有所帮助。
https://stackoverflow.com/questions/60198963
复制相似问题