Привет, пытаюсь обновить данные, но отображается ошибка «Метод POST не поддерживается для этого маршрута. Поддерживаемые методы: GET, HEAD».
маршрут:
Route::prefix('admin')->namespace('Admin')->name('admin.')->group(function () {
Route::resource('category','CategoryController');
});
контроллер:
public function edit(Category $category)
{
$categories = Category::findOrFail($category->id);
return view('admin.category.edit', compact('categories'));
}
public function update(Request $request, Category $category)
{
$request->validate([
'category_name' => 'required|unique:categories',
'category_description' => 'required',
'category_slug' => 'required',
'category_image' => 'required|image',
]);
$category = Category::find($category->id);
$category->category_name = $request->category_name;
$category->category_description = $request->category_description;
$category->category_slug = $request->category_slug;
$path = $request->file('category_image');
$image = $path->getClientOriginalName();
$path->move(public_path('images/backend_images/category_images'), $image);
$category->category_image = $image;
$category->save();
return redirect('admin.category.index')->back()->with('flash_message_success', 'Category has been updated successfully');
файл лезвия:
<form method="POST" action="{{ route('admin.category.update', $category->id) }}" enctype="multipart/form-data">
@csrf
@method('PATCH')
$category = Category::find($category->id);
??$category
уже является загруженным экземпляром нужного вамCategory
. laravel.com/docs/master/routing#route-model-binding - person Rwd   schedule 29.07.2019