в моем контроллере я передаю список клиентов в представление
public function edit(Project $project)
{
$clients = Client::select('clientName', 'id')->get();
return View::make('projects.edit', compact('project', 'clients'));
}
Теперь, на мой взгляд, я сейчас делаю это
<div class="form-group">
{!! Form::label('clientName', 'Client Name:', array('class' => 'col-sm-5 control-label blue')) !!}
<div class="col-sm-7">
<select class="clientName" name="clientName">
@foreach($clients as $client)
@if (Input::old('clients') == $client->id)
<option value="{{ $client->id }}" selected="selected">{{ $client->clientName }}</option>
@else
<option value="{{ $client->id }}">{{ $client->clientName }}</option>
@endif
@endforeach
</select>
</div>
</div>
То, что я пытаюсь сделать, это установить параметр выбора по умолчанию в качестве старого ввода. На данный момент выбор отображается для всех клиентов, но старое значение не является значением по умолчанию.
Как я могу сделать его опцией по умолчанию?
Спасибо
Обновить Я делаю это альтернативным способом. В моей функции редактирования я делаю
public function edit(Project $project)
{
$clients = Client::lists('clientName', 'id');
return View::make('projects.edit', compact('project', 'clients'));
}
И тогда, на мой взгляд, я делаю
<div class="form-group">
{!! Form::label('clientName', 'Client Name:', array('class' => 'col-sm-5 control-label blue')) !!}
<div class="col-sm-7">
{!! Form::select('clientName', $clients, Input::old('clients'), ['class' => 'clientName']) !!}
</div>
</div>
Похоже, у вас та же проблема, клиент не является старым клиентом, как выбранный по умолчанию вариант.
Спасибо
{!! !!}
является правильным тегом Blade для экранирования и вывода такого контента. 20.02.2020