【发布时间】:2021-12-29 09:48:44
【问题描述】:
是的,有几个这样的问题,是的,我已经研究过了!我已经看了几天了,我已经失去了活下去的意愿。
我有一个主要工作的网站。我有一个使用 post 向数据库添加记录的页面,这很有效。我有另一个页面使用相同的方法添加到不同的表中,但不起作用。疯子。
在不起作用的页面上:
我的表格:
<form actio="{{route('site',$site->id)}}/" method="post">
@csrf
我的路线:
Route::post('/site/{id}', [SiteController::class, 'store'])->name('site');
我的控制器:
public function store(){
$site = new Site ();
$site->location = request("location");
$site->rating = request("rating");
$site->x_coord = request("x_coord");
$site->y_coord = request("y_coord");
$site->save();
return redirect('/location/'.request("location"))->with('mssg','Marker added');
}
错误;
此路由不支持 GET 方法。支持的方法:POST、DELETE。
我试过了:
诸如将方法更改为 GET 之类的事情,我什至将 @method=('POST') 放在那里以防万一。
我看到过有关使用 php artisan 清除路径的帖子,这是我唯一没有尝试过的方法,但你是怎么做到的呢?在上传之前,我已经尝试在 vscode 本地进行,但没有成功。我是否通过 SSH 执行此操作?我必须为此升级我的主机,所以需要确定。
谢谢
【问题讨论】:
-
<form actio=??n在哪里 -
fyi,“我什至放了@method=('POST')”,如果没有
=,那将是@method('POST') -
这两个都是很好的观察结果,我把错误放在这篇文章中是因为我太累了,但我的页面中没有错误(我只是希望检查一下)。感谢您指出。
-
检查您的浏览器网络控制台。您是否正在发送 POST 请求?如果不是,则路由信息无关紧要。
-
显然是路由问题。您是否尝试过将路线更改为完全不同的名称/结构?前任。从
/site/{id}到/testingThis/{id}。还要注意可能嵌套的表单。