У меня есть отношение многие ко многим между clients
и assets
. Для моей формы редактирования клиента у меня есть поле множественного выбора, с помощью которого пользователь может выбрать несколько assets
для присоединения к клиенту. Форма использует привязку модели, поэтому она автоматически заполняет поля существующими данными клиента.
Привязка модели работает для всех полей в форме, кроме множественного выбора. Вот фрагмент с моей точки зрения:
{{ Form::model($client, ['route' => ['clients.update', $client->id], 'class' => '', 'method' => 'put']) }}
{{ Form::label('name', 'Name', $label_attributes) }}
{{ Form::text('name', null, array('class'=>'form-control')) }}
{{ Form::label('assets', 'Client Benchmarks (Select multiple)', $label_attributes) }}
{{ Form::select('assets[]', $assets, null, array('multiple' => true, 'class' => 'form-control')); }}
Когда я отправляю форму, отношения успешно сохраняют данные с помощью метода sync
в моем контроллере (метод update
):
$client = Client::find($id);
$client->name = Input::get('name');
$assets = Input::has('assets') ? Input::get('assets') : array();
$client->assets()->sync($assets);
$client->save();
Кроме того, если я вывожу активы клиента напрямую, они доступны в коллекции моделей в моем представлении формы:
<?php print_r($client->assets); ?>
Как я могу получить форму для заполнения поля выбора существующими выборками?