我有一个select2,它列出了数据库表的所有项目。这些项目之一已被选中。在编辑模式下,如何显示已选择的项目并列出其余项目?
在控制器中
:$offertaheader = Offertaheader::find($id_offertaheader);
$clients = Client::all()->where('visibility',1)
->sortBy('nome');
return view('offertas.edit',compact('offertaheader','clients'));
刀片式浏览器:
<select class="form-control select2" name="id_cliente" style="width: 100%">
<optgroup label="<?php echo htmlentities(utf8_encode('CLIENTE'), 0, "UTF-8"); ?>">
<option></option>
@foreach($clients as $client)
<option value="{{$client->id}}" {{ (old('id_client', $client->id) == ($client ? $client->id : '') ? ' selected' : '') }}>{{$client->nome}}</option>
@endforeach
</select>
我希望必须显示已经选择的项目,同时用户可以在刀片中对其进行更改。我更喜欢避免使用jquery或ajax之类的前端编码。
答案 0 :(得分:0)
您可以使用同步方法进行更新,诸如此类,
public function upate()
{
$todo = Todo::findOrFail($id);
$data = $request->all();
$todo->update($data);
$users = $request->users;
$users = User::find($users);
$todo->users()->sync($users);
return response()->json("success",200);
}