保持我选择的选项在一个表单- laravel 8



在我的表单中,我有一个选择,如果我编辑,我想保持选择的选项,我尝试与isset但我不知道如何使用它在一个选择

this is my select:

<div class="form-group">
<label for="id_raza">Raza</label>
<select class="form-control" id="id_raza" name="id_raza" placeholder="Raza">
@foreach ($razas as $raza)
<option value="{{$raza->id}}">{{ $raza->Nombre}}</option>
@endforeach
</select>
</div>

我的控制器:

public function edit($id)
{
//
$mascota=Mascota::findOrFail($id);
$razas = Raza::all();
$propietarios = Propietario::all();
return view('mascota.edit', compact('mascota', 'razas', 'propietarios'));
}

我的表:

{
Schema::create('mascotas', function (Blueprint $table) {
$table->id();

$table->foreignId('id_raza')
->nullable()
->constrained('razas')
->nullOnDelete()
->cascadeOnUpdate();
$table->timestamps();  
});
}

由于mascotasid_raza,因此需要此值才能设置selected选项。

@foreach ($razas as $raza)
@if (!empty($moscatas->id_raza) && $moscatas->id_raza == $raza->id)
<option value="{{$raza->id}}" selected>{{ $raza->Nombre}}</option>
@else
<option value="{{$raza->id}}">{{ $raza->Nombre}}</option>
@endif
@endforeach

你也可以这样做,

<option value="{{ $raza->id }}" {{ 
$raza->id == $moscatas->id_raza ? 
'selected' : '' }}>
{{ $raza->Nombre}
</option>

最新更新