2017-04-26 32 views
0

这里是我的代码在我的形式MethodNotAllowedHttpException而laravel与PUT请求提交表单

<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'=>'[email protected]' 
]); 

控制器:

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

我得到MethodNotAllowedHttpException in RouteCollection.php line 251所有的时间我尝试访问。

回答

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

+0

我觉得{{URL :: route('updateProduct',[$ product-> product_id])}}返​​回/ updateProduct/{{$ product-> product_id}}。两者都是相同的我想如果你看到我的路线 – cnayak

+0

它是否工作,如果你尝试与POST(而不是一个PUT)? –

+0

是的,它的工作原理。它不适用于PUT和PATCH – cnayak