问题描述
大家好,我正在使用 laravel 为类别和子类别制作一个 CRUD 模块...... 我设定的规则是: - 我可以在 0 级创建类别 - 我可以通过选择 0 级父项来创建子类别
有问题... 当我进入 edit.blade.PHP 页面时,我希望当我进入默认子类别时,他会选择我是他的孩子的类别。
类别控制器
public function edit($id)
{
$categories = Category::with('children')->where('parent_id','=',0)->get();
$category = Category::find($id);
return view('backend.category.edit')->with([
'categories' => $categories,'category' => $category
]);
}
public function update(Request $request,$id)
{
$category = Category::find($id);
$category->name = $request->name;
$category->slug = Str::slug($request->name,'-');
$category->parent_id = $request->parent_id;
$category->status = $request->status;
$category->save();
return redirect()->route('category.index')->withSuccess('You have successfully edited a Category!');
}
edit.blade.PHP
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-header">
<h4>Category</h4>
</div>
<div class="card-body">
<form action="{{ route('category.update',$category->id) }}" method="POST">
@csrf
@method('PUT')
<div class="form-group row mb-4">
<label class="col-form-label text-md-right col-12 col-md-3 col-lg-3">Name</label>
<div class="col-sm-12 col-md-7">
<input type="text" class="form-control" name="name" id="name" value="{{ $category->name }}">
</div>
</div>
<div class="form-group row mb-4">
<label class="col-form-label text-md-right col-12 col-md-3 col-lg-3">Slug</label>
<div class="col-sm-12 col-md-7">
<input type="text" id="slug" class="form-control" name="slug" value="{{ $category->slug }}" readonly>
</div>
</div>
<div class="form-group row mb-4">
<label class="col-form-label text-md-right col-12 col-md-3 col-lg-3">Parent ID</label>
<div class="col-sm-12 col-md-7">
<select class="form-control selectric" name="parent_id">
@if($category->parent_id == 0)
<option selected value="0">Level 0</option>
@foreach ($categories as $category)
<option value="{{ $category->id }}">{{ $category->name }}</option>
@endforeach
@else
<option value="0">Level 0</option>
@foreach ($categories as $category)
@if($category->parent_id === $category->id)
<option value="{{ $category->id }}">{{ $category->name }}</option>
@else
<option selected value="{{ $category->id }}">{{ $category->name }}</option>
@endif
@endforeach
@endif
</select>
</div>
</div>
<div class="form-group row mb-4">
<label class="col-form-label text-md-right col-12 col-md-3 col-lg-3">Status</label>
<div class="col-sm-12 col-md-7">
<select class="form-control selectric" name="status">
<option value="1">Active</option>
<option value="0">Inactive</option>
</select>
</div>
</div>
<div class="form-group row mb-4">
<label class="col-form-label text-md-right col-12 col-md-3 col-lg-3"></label>
<div class="col-sm-12 col-md-7">
<button type="submit" class="btn btn-primary">Edit Category</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)