有人可以告诉我当我尝试在 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条经验 获得超13个赞
这部分代码解决了问题(对于将来会阅读本文的用户:))
@foreach($categories as $category)
<option value="{{ $category->id }}"
@if($post->category->id == $category->id)
selected
@endif
>{{ $category->name }}</option>
@endforeach
子衿沉夜
TA贡献1828条经验 获得超3个赞
$category->id == $category->id
将始终返回 true。实际上,如果你只是想从表单提交中获取值。你可以删除它。HTML 将自行处理所选值。
您可以简单地$request->category_name
在后端使用。
- 2 回答
- 0 关注
- 106 浏览
添加回答
举报
0/150
提交
取消