[英]Fetch select option when editing the post
我正在嘗試在編輯表單中顯示選定的類別,但未顯示,
我的觀點 :
<select name="category_id" id="category_id" class="form-control{{ $errors->has('category_id') ? ' is-invalid' : '' }}">
{{--<option value="">Choose Category</option>--}}
@foreach($cat as $category)
<option value="{{$category->id}}">{{$category->name}}</option>
@endforeach
</select>
我的PostController
的edit方法:
public function edit($id)
{
$post = Post::findOrFail($id);
$cat = Category::all();
return view('admin.posts.edit',['post'=>$post,'cat'=>$cat]);
}
我試圖把這樣的if語句:
@foreach($cat as $category)
<option value="{{ $category->id }}" {{$category->id == App\Category::class ? 'selected="selected"' : '' }}>{{ $category->name }}</option>
@endforeach
它顯示一個類別,但不是該帖子的選定類別。
救命
根據類別ID檢查請求,以及是否選擇了相同的回顯。
@foreach($cat as $category) <option value="{{$category->id}}" @if(request()->category_id==$category->id) selected @endif>{{$category->name}}</option> @endforeach
只需將其作為定義的選擇檢索即可:
<select name="category_id" id="category_id" class="form-control{{ $errors->has('category_id') ? ' is-invalid' : '' }}">
<option value="{{ post->category->id }}" name="{{ $post->category->name }}">
@foreach($cat as $category)
<option value="{{$category->id}}">{{$category->name}}</option>
@endforeach
</select>
現在這將是默認選項,並且循環仍將在下拉列表中
$category->id == App\Category::class
您在此處將類別的ID與類別的名稱進行比較。
您想做的可能是這樣的:
$category->id == $post->category_id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.