我使用laravel 5.4创建了一个管理面板。我想在产品项目编辑视图页面中使用类别表显示我的类别列表。这是我的产品项目编辑页面控制器。
$od fortranData.bin
0000000 000000 000000 000000 000000 000000 000000 000000 037777
0000020 000000 000000 000000 000000 000000 000000 000000 040000
0000040 000000 000000 000000 000000 000000 000000 100000 040000
0000060 000000 000000 000000 000000 000000 000000 000000 040001
0000100 000000 000000 000000 000000 000000 000000 040000 040001
0000120 000000 000000 000000 000000 000000 000000 100000 040001
这是我的产品项编辑页面视图选择框的值显示
public function edit($id)
{
$item = Item::findOrFail($id);
//$sub_cat = SubCat::all();
$sub_cat = SubCat::with('category')->get();
return view('admin.items.edit', compact(['item', 'sub_cat']));
}
我使用了这样的模型关系
<div class="form-group">
<label>Main Category</label>
<select class="form-control" id="main_category" name="main_category">
@if(!empty($sub_cat))
@foreach ($sub_cat as $pages)
<option value="{{ $item->id }}">{{ $pages->name }}</option>
@endforeach
@endif
</select>
</div>
我如何在选择框中显示保存的类别名称和其他类别名称。
答案 0 :(得分:0)
首先获得所有这样的类别
public function edit($id)
{
$item = Item::findOrFail($id);
$sub_cat = SubCat::all(); //get all the categories
return view('admin.items.edit', compact(['item', 'sub_cat']));
}
在$ sub_cat集合上的刀片文件运行循环中并将
<div class="form-group">
<label>Main Category</label>
<select class="form-control" id="main_category" name="main_category">
@if(!empty($sub_cat))
@foreach ($sub_cat as $pages) //loop on $sub_cat
<option value="{{ $pages->id }}" {{ $item->category_id == $pages->id ? 'selected="selected"' : '' }}>{{ $pages->name }}</option>
@endforeach
@endif
</select>
</div>