如何解决类别和子类别发送数据用于编辑 Laravel
大家好,我正在使用 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 举报,一经查实,本站将立刻删除。