【问题标题】:Laravel 5.8 The PUT method is not supported for this route. Supported methods: GET, HEAD, POSTLaravel 5.8 此路由不支持 PUT 方法。支持的方法:GET、HEAD、POST
【发布时间】:2021-04-16 09:57:19
【问题描述】:

我想用 @method('put') 更新表单

<form method="POST" action="{{ route("admin.experiences.update", [$experience->id]) }}" 
enctype="multipart/form-data">
@method('put')
@csrf

但是有这个消息错误: The PUT method is not supported for this route. Supported methods: GET, HEAD, POST 所以我对另一种形式使用了相同的方法,效果很好。 路线:

   Route::delete('experiences/destroy', 'ExperiencesController@massDestroy')- 
   >name('experiences.massDestroy');
   Route::resource('experiences', 'ExperiencesController');

控制器:

 public function update(UpdateExperienceRequest $request, Experience $experience)
{
    $experience->update($request->all());

    return back()->with('success','Expérience modifiée avec succès!');
}


public function edit(Organigramme $organigramme, Experience $experience)
{
    //
}

需要帮助 提前致谢!

【问题讨论】:

  • admin.experiences.update 这里 `admin 前缀你添加了吗?
  • 你好,保罗,我尝试了你的建议,但没有奏效。谢谢
  • 从这里删除 admin 并使用 route("experiences.update", $experience-&gt;id)

标签: laravel methods put insert-update


【解决方案1】:

使用这个:

    <form method="POST" action="{{route("experiences.update", ['id' => $experience->id]) }}" 
enctype="multipart/form-data">
        @method('put')
        @csrf
    </form>

【讨论】:

  • 谢谢萨瓦里。问题是我没有在视图中关闭
    标记。
  • 哦,祝你好运。
猜你喜欢
  • 2020-01-22
  • 2020-06-03
  • 2020-01-23
  • 2019-12-29
  • 2020-05-27
  • 2020-04-03
  • 2020-02-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多