在laravel中使用put请求提交表单时,MethodNotAllowedHttpException

时间:2017-04-26 08:54:23

标签: laravel

这是我表格中的代码

<form method="POST" action="{‌{URL::route('updateProduct', [$product-
>product_id]) }}" enctype="multipart/form-data">
<input name="_method" type="hidden" value="PUT">
...
...

路线:

Route::put('/updateProduct/{p_id}',[
'as' => 'updateProduct',
'uses'=>'ProductsController@updateProduct'
]);

控制器:

public function updateProduct(Request $request, $p_id)
{
    return "Hello" .$p_id;    
}

我一直试图访问MethodNotAllowedHttpException in RouteCollection.php line 251

1 个答案:

答案 0 :(得分:0)

您可以替换:

<form method="POST" 
      action="{‌{URL::route('updateProduct', [$product->product_id]) }}" 
      enctype="multipart/form-data">

人:

<form method="POST" 
      action="/updateProduct/{{$product->product_id}}" 
      enctype="multipart/form-data">

此外,如果它仍然不起作用,您可以查看:https://github.com/laravel/framework/issues/13457