Как управлять в редактировании уже выбранных элементов - PullRequest
0 голосов
/ 14 июня 2019

У меня есть select2, в котором перечислены все элементы таблицы базы данных.Один из этих пунктов уже выбран.В режиме редактирования, как я могу показать уже выбранный элемент и перечислить остальные элементы?

IN CONTROLLER:

$offertaheader = Offertaheader::find($id_offertaheader);
$clients = Client::all()->where('visibility',1)
                        ->sortBy('nome');
return view('offertas.edit',compact('offertaheader','clients'));

IN VIEW BLADE:

<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.

1 Ответ

0 голосов
/ 14 июня 2019

Вы можете обновить, используя метод синхронизации, например,

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);
}
...