gpt4 book ai didi

php - RouteCollection.php 中的 MethodNotAllowedHttpException 第 200 行 :

转载 作者:行者123 更新时间:2023-12-04 15:49:35 25 4
gpt4 key购买 nike

我这里有这些路由声明

//Skill
Route::get('skill','SkillController@index');
Route::get('skill/create','SkillController@create');
Route::post('skill/store','SkillController@store');
Route::get('skill/{id}','SkillController@show');
Route::get('skill/{id}/edit', 'SkillController@edit');
Route::post('skill/{id}/update','SkillController@update');
Route::delete('skill/{id}/destroy','SkillController@destroy');

有了这些路由,我可以在本地删除罚款。

当我尝试在生产环境中删除时,我不断收到

enter image description here

我确定,我有这条线

Route::delete('skill/{id}/destroy','SkillController@destroy');

  • Local 和 Prod 具有相同的代码库。
  • 本地 = Mac OS X
  • 产品 = Ubuntu 服务器

我错过了什么?

最佳答案

路由是从表单触发的……是吗?您的表单方法应该是 POST,而不是 DELETE 然后您应该添加一个隐藏的输入,使其作为 DELETE 路由,从而帮助您维护路线::删除()
您的表单应如下所示:

<form action="/foo/bar" method="POST">
<input type="hidden" name="_method" value="DELETE">

还有你的路线:

Route::delete('skill/{id}/destroy','SkillController@destroy');

阅读https://laravel.com/docs/5.7/routing#form-method-spoofing了解更多信息。

关于php - RouteCollection.php 中的 MethodNotAllowedHttpException 第 200 行 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52287410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com