首页 > 解决方案 > 此路由不支持 PUT 方法。支持的方法:POST。在我的项目中

问题描述

我正在尝试修改表中的数据。当我运行修改时,我得到一个错误这条路线不支持 PUT 方法。支持的方法:POST。下面是我的代码

编辑方法

public function edit($id)
{
    $category = Category::findOrFail($id);

    return view('teacher.teachercategorie.edit', compact('category'));
}

更新方法

public function update(Request $request, Category $category)
{
    $request->slug = SlugService::createSlug(Category::class, 'slug', $request->name);

    $category->update($request->all());
    
    return back()->with('success', 'Category create successfuly');
}

web.php 文件路径

Route::get('categorie/edit/{id}', 'CategoriController@edit')->name('categorie.edit');
Route::post('categorie/update/{id}', 'CategoriController@update')->name('categorie.update');

edit.blade.php 文件代码

<form method="POST" action="{{ route('categorie.update', $category->id) }}" enctype="multipart/form-data">
            <div class="card-body">
              @isset($category) @method('PUT') @endisset
              @csrf  
              
              <x-inputbs4
                name="name"
                type="text"
                label="Category name"
                :value="isset($category) ? $category->name : ''"
              ></x-inputbs4>
                          
              <div class="form-group row mb-0">
                <div class="col-md-12">
                  <a class="btn btn-info" href="{{ route('categorie.index') }}" role="button">Category list</a>
                   <button type="submit" class="btn btn-info">Update</button>
                </div>
              </div>
              
            </div>            
        </form>

标签: php

解决方案


推荐阅读