簡體   English   中英

編輯帖子時獲取選擇選項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM