Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 此路由不支持 GET 方法。支持的方法:PUT
Posted
技术标签:
【中文标题】Symfony\\Component\\HttpKernel\\Exception\\MethodNotAllowedHttpException 此路由不支持 GET 方法。支持的方法:PUT【英文标题】:Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException The GET method is not supported for this route. Supported methods: PUTSymfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 此路由不支持 GET 方法。支持的方法:PUT 【发布时间】:2020-02-04 15:17:59 【问题描述】:view
web.php
[产品控制器
【问题讨论】:
将该方法设为 POST 并尝试... 代替截图,把代码放在这里.. 如果你能把代码放在这里就好了,这样我们就可以评估你面临的问题。 请清理您的问题,以便更清楚 【参考方案1】:更改您的 web.php
文件
Route::post('/update/id','productsController@update')->name('product.update');
在你看来
<form action="route('product.update',['id' => $products->id])" method="post">
将@method('PUT')
替换为
<input name="_method" type="hidden" value="PUT">
【讨论】:
当您在_method
字段中经过PUT
时,路线应为Route::put(...)
。
POST 可以正常工作。实际上不需要隐藏的 PUT 字段。【参考方案2】:
从<form ...>
标记中删除method="PUT"
并放置method="POST"
。另外,我不确定这个@method('PUT')。我会使用这样的东西:<input type="hidden" name="_method" value="PUT"/>
【讨论】:
以上是关于Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 此路由不支持 GET 方法。支持的方法:PUT的主要内容,如果未能解决你的问题,请参考以下文章