有人可以告訴我當我嘗試在 Laravel 項目中編輯帖子時如何獲得選定的值。 所以這里有部分代碼后.php:public function category(){ return $this->belongsTo('App\Category');}類別.php:public function posts(){ return $this->hasMany('App\Post');}后控制器.php: $post = Post::findOrFail($id); $categories = Category::all(); $tags = Tag::all(); return view('admin.posts.edit', ['post' => $post, 'categories' => $categories, 'tags' => $tags]);帖子/edit.blade.php:<div class="form-group"> <label for="category_id">Selecet category</label> <select name="category_id" id="category_id" class="form-control"> <option disabled>List of available post categories</option> @foreach($categories as $category) <option value="{{ $category->id }}" {{$category->id == $category->id ? 'selected' : '' }}>{{ $category->name }}</option> @endforeach </select> </div>
2 回答

慕桂英4014372
TA貢獻1871條經(jīng)驗 獲得超13個贊
這部分代碼解決了問題(對于將來會閱讀本文的用戶:))
@foreach($categories as $category)
<option value="{{ $category->id }}"
@if($post->category->id == $category->id)
selected
@endif
>{{ $category->name }}</option>
@endforeach

子衿沉夜
TA貢獻1828條經(jīng)驗 獲得超3個贊
$category->id == $category->id
將始終返回 true。實際上,如果你只是想從表單提交中獲取值。你可以刪除它。HTML 將自行處理所選值。
您可以簡單地$request->category_name
在后端使用。
- 2 回答
- 0 關注
- 191 瀏覽
添加回答
舉報
0/150
提交
取消