【发布时间】:2020-09-04 06:38:40
【问题描述】:
我的表格:
@if(!empty($Product) && !empty($ProductSpec))
<form action="{{route('update_product')}}" method="POST">
<div class="form-group">
<label for="product_code">Product Code</label>
<input class="form-control" name="product_code" id="product_code" type="text" placeholder="product code..." value="{{$Product->product_code}}">
</div>
@error('product_code')
<div class="alert alert-danger">{{ $message }}</div>
@enderror
<div class="form-group">
<button type="submit" class="btn btn-primary">Update information</button>
</div>
{{ csrf_field() }}
</form>
@endif
路线:
Route::resource('add_product','ProductController');
Route::get('edit_product', 'ProductController@find_product_index')->name("edit_product");
Route::post('find_product', 'ProductController@find_product')->name("find_product");
Route::post('update_product', 'ProductController@update_product')->name("update_product");
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
控制器功能:
public function update_product(Request $request)
{
$this->validate($request, [
'name' => 'required|max:120|string']);
return redirect()->route('edit_product')->with('success', 'Product Updated successfully');
}
我正在使用此代码并收到“此路由不支持 Get 方法,支持:POST”错误。 不知道我的代码有什么问题?起初我以为是控制器中的 MySQL 语句,但我删除了它们,我仍然遇到同样的问题。
编辑: php工匠路线:列表显示-> image
【问题讨论】:
-
php artisan route:list说什么? -
检查文档....对于更新路由类型 PUT/PATCH... 您必须编辑表单以集成 @method('PUT');
-
laravel.com/docs/5.8/…。在此标题之前检查
-
运行
php artisan route:clear并重试 -
我尝试清理路线,但没有帮助:(