laravel-5.8 :: Метод POST не поддерживается для этого маршрута. Поддерживаемые методы: GET, HEAD

Привет, пытаюсь обновить данные, но отображается ошибка «Метод 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')

person pro    schedule 28.07.2019    source источник
comment
у вас есть метод обновления в вашем CategoryController?   -  person Thamer    schedule 28.07.2019
comment
Я покажу вам обновленный метод, о котором идет речь   -  person pro    schedule 28.07.2019
comment
ваш код правильный, попробуйте перезапустить сервер   -  person Thamer    schedule 28.07.2019
comment
Я перезапускаю все, теперь он говорит: Неопределенная переменная: категория по индексу   -  person pro    schedule 28.07.2019
comment
Попробуйте отправить через PUT   -  person Watercayman    schedule 28.07.2019
comment
тот же результат с положением   -  person pro    schedule 28.07.2019
comment
как вы отображаете форму редактирования для редактирования категории? с методом редактирования?   -  person Thamer    schedule 28.07.2019
comment
{{route ('admin.category.edit', $ category- ›id)}}   -  person pro    schedule 28.07.2019
comment
пожалуйста, обновите код вашего контроллера с помощью метода редактирования, я думаю, вам что-то не хватает   -  person Thamer    schedule 28.07.2019
comment
общедоступная функция редактирования (Категория $ category) {$ Categories = Category :: findOrFail ($ category- ›id); возвратный вид ('admin.category.edit', компактный ('категории')); }   -  person pro    schedule 28.07.2019
comment
Почему ты делаешь $category = Category::find($category->id); ?? $category уже является загруженным экземпляром нужного вам Category. laravel.com/docs/master/routing#route-model-binding   -  person Rwd    schedule 29.07.2019
comment
это не решение, я не знаю, что я должен показать   -  person pro    schedule 29.07.2019
comment
в вашем файле blad ... просто удалите патч, чтобы он позволил вам публиковать данные, или еще ... используйте метод исправления и поделитесь деталями идентификатора модели с маршрутом в действии формы   -  person Masih Ansari    schedule 29.07.2019
comment
спасибо, я разрешаю его, но он не возвращается после редактирования и все еще остается на странице редактирования   -  person pro    schedule 29.07.2019


Ответы (1)


person    schedule
comment
все тот же результат - person pro; 29.07.2019
comment
примерьте свой маршрут: Route::resource('category','CategoryController')->name('category.update'); и действие формы {{ route('category.update', $category->id) }} - person Doggo; 29.07.2019