Laravel 如何在选择选项(父项id)中显示默认值?
我试图在Laravel 5.8中成功保存Laravel 如何在选择选项(父项id)中显示默认值?,laravel,laravel-5.8,Laravel,Laravel 5.8,我试图在Laravel 5.8中成功保存类别的父id,但我现在想编辑类别 CategoryController.php 公共功能编辑(类别$Category) { 返回视图('Admin.categories.edit',压缩('categority'); } 公共功能更新(类别请求$request,类别$Category) { $category->update($request->all()); 返回重定向(路由('categories.index'); } edit.blade.php
类别的父id
,但我现在想编辑类别
CategoryController.php
公共功能编辑(类别$Category)
{
返回视图('Admin.categories.edit',压缩('categority');
}
公共功能更新(类别请求$request,类别$Category)
{
$category->update($request->all());
返回重定向(路由('categories.index');
}
edit.blade.php
{{method_字段('PATCH')}
{{csrf_field()}}
@包括('Admin.layouts.errors')
名称
子类别
@foreach(\App\Category::all()作为$Category)
id),$category->pull('id')->toArray()?'所选“:”}>{{$category->name}
@endforeach
拯救
例如,我在数据库中有以下类别
id name parent_id
1 Software 0
2 Hardware 0
3 Photoshop 1
4 CoredDraw 1
例如,如果用户选择CorelDraw进行编辑,请为其打开“编辑”。选择名称
输入标记,写入CorelDraw。选择parent\u id
选项标签选择软件。因为这是父项_id=0
您需要对代码进行一些基本的改进,在模型或控制器中进行fire查询的实践
刀片文件不用于从数据库加载数据
控制器
public function edit(Category $category)
{
$allCategory = \App\Category::all();
return view('Admin.categories.edit', compact('category','allCategory'));
}
刀片
<select class="form-control" id="parent_id" name="parent_id" data-live-search="true">
<option value="">Select Parent</option>
@foreach($allCategory as $cate)
<option value="{{ $cate->id }}" {{ $category->id == $cate->id ? 'selected' : '' }}>{{ $cate->name }}</option>
@endforeach
</select>
选择父项
@foreach($Category作为$cate)
id==$cate->id?“所选“:”}>{{$cate->name}
@endforeach
一旦用户开始键入不同的类别名称,您需要使用任何客户端脚本重置选择框