微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

类别和子类别发送数据用于编辑 Laravel

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