Laravel 5.7更新部分,无消息错误



Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException无消息

查看

<form method="POST" action="{{ route('products.update',[$product->id]) }}">
{{csrf_field()}}
<select class="form-control" name="type">
...
</select>
</form>

型号

protected $fillable = [
'id',
'request_register',
'request_number', 
'request_companyname',
'request_filename', 
'request_description', 
'created_worker', 
'deposit_number', 
'deposit_cost', 
'type', 
'type_user',
];

控制器

public function update(Request $request, $id){
$product = Product::findOrFail($id);
$product->update($request->all());
return redirect()->route('products.index');
}

路线

Route::group(['middleware' => 'auth'], function () {
Route::resource('products', 'ProductController');
});

您需要伪造表单中的方法:

<form method="POST" action="{{ route('products.update',[$product->id]) }}">
<input type="hidden" name="_method" value="PUT">
{{csrf_field()}}
<select class="form-control" name="type">
...
</select>
</form>

最新更新