首页 > 解决方案 > 更新类别时抛出缺少必需参数错误。我该如何解决?

问题描述

** [Route: Category.edit] [URI: Category/{Category}/edit] 缺少必需的参数。**

public function edit( $category)
{
     $category=Category::find($category);
     return view('admin.editcategory',compact('category'));
}


    public function update(Request $request ,Category $category)
    {
        $category->update($this->validateRequest());
          return redirect()->route('Category.edit');
    }

    <form class="form-horizontal" action="{{route('Category.update',['category'=>$category])}}" method="POST">

     @method('PATCH')
                                <input type="text" name="category_name" value="{{$category->category_name}}">
                                <input type="number" name="category_based_no_of_rooms" value="{{$category->category_based_no_of_rooms}}">
                                    <button type="submit" class="btn btn-primary">Edit category</button>


                              @csrf
                            </form> 

标签: laravel

解决方案


您需要在第二个参数中传递类别。

public function update(Request $request ,Category $category)
{
    $category->update($this->validateRequest());
      return redirect()->route('Category.edit', ['category' => $category]);
}

有关更多详细信息,请查看: https ://laravel.com/docs/6.x/redirects


推荐阅读