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】:

&lt;form ...&gt; 标记中删除method="PUT" 并放置method="POST"。另外,我不确定这个@method('PUT')。我会使用这样的东西:&lt;input type="hidden" name="_method" value="PUT"/&gt;

【讨论】:

以上是关于Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 此路由不支持 GET 方法。支持的方法:PUT的主要内容,如果未能解决你的问题,请参考以下文章