Laravel 如何在选择选项(父项id)中显示默认值?

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

我试图在Laravel 5.8中成功保存
类别的
父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
一旦用户开始键入不同的类别名称,您需要使用任何客户端脚本重置选择框