类别和子类别发送数据用于编辑 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 (将#修改为@)