【发布时间】:2023-03-15 06:10:01
【问题描述】:
我正在使用 laravel 5.1
我用的是laravel的路由。
我使用Form/Html 进行插入/更新,但卡在更新记录的路由中。
这是重定向到 routes.php 中编辑页面的路由
Route::get('/company/edit/{id}','CompanyMasterController@edit');
在我的 CompanyMasterController.php 中
public function edit($id)
{
$company = CompanyMasters::find($id);
return view('companymaster.edit', compact('company'));
}
我在 edit.blade.php 中的操作
{!! Form::model($company,['method' => 'PATCH','action'=>['CompanyMasterController@update','id'=>$company->id]]) !!}
并在 routes.php 中为该操作设置路由
Route::put('/company/update/{id}','CompanyMasterController@update');
我的控制器更新操作。
public function update($id)
{
$bookUpdate=Request::all();
$book= CompanyMasters::find($id);
$book->update($bookUpdate);
return redirect('/company/index');
}
现在当我点击提交按钮时,它给了我:
RouteCollection.php 中的 MethodNotAllowedHttpException
我做错了什么?
【问题讨论】:
-
Route::put 是正确的,控制器方法是正确的,但在表单中您忘记选择正确的方法 - 它也是 'PUT' 而不是 'PATCH'。
标签: php laravel-5.1