Поле выбора Laravel: как выбрать сохраненное значение модели
В представлении "Правка" у меня есть поле "Выбор", и я хочу, чтобы в этом поле выбора было сохранено значение для выбранной модели.
mediaController.php
public function edit($id)
{
//
$media = Media::find($id);
$categories = Category::lists('category', 'id');
return view('medias.edit-media')->with('media', $media)->with('categories', $categories);
}
edit.blade.php
<div class="form-group">
{!! Form::select('categories', $categories, $media->category ) !!}
</div>
На индексном представлении (то есть на первых носителях как категория видео)
В режиме редактирования (первый носитель не имеет выбранной категории "Видео")
даже если я изменю свой edit.blade.php на это: ...
<div class="form-group">
<label>Category of Upload
<select name="category" id="category" class="form-control input-sm">
@foreach($categories as $category)
<option value="{{ $category }}" {{ Input::old($media->category) == $category ? 'selected' : '' }}>{{ $category }}</option>
@endforeach
</select>
</label>
</div>
У меня все тот же результат (нужная категория не выбрана)
1 ответ
<div class="form-group"><label>Category of Upload <select name="category" id="category" class="form-control input-sm"> @foreach($categories as $category) <option value="{{ $category->id }}" {{ $media->categories == $category->id ? 'selected' : '' }}>{{ $category }}</option>@endforeach </select> </label></div>