我正在使用 Laravel 7,我可以添加条目并从数据库中查看它们。当我尝试编辑或更新已编辑的更改时,我要么收到 Laravel 的警告,说GET method is not supported for this route. Supported methods: PUT
. 但是,我在 web.php 路由以及方法调用中都使用了 PUT。我肯定做错了什么。这是我的路由调用 artisan 路由的视图:列表
在 web.php 的路由组中,这是我正在调用的控制器:
Route::group(['middleware' => ['auth', 'isAdmin']], function () {
Route::get('/dashboard', function () {
return view('admin.dashboard');
});
Route::get('registered-user', 'Admin\RegisteredController@index');
Route::get('registered-empresa', 'Admin\EmpresaController@index');
Route::get('role-edit/{id}', 'Admin\RegisteredController@edit');
Route::put('role-update/{id}', 'Admin\RegisteredController@updaterole');
Route::post('save-empresa', 'Admin\EmpresaController@store');
Route::put('edit-empresa/{id}', 'Admin\EmpresaController@update');
});
这是我在 EmpresaController.php 中创建的更新函数:
public function update(Request $request, $id)
{
$this->validate($request, [
'erfc' => 'required',
'enombre' => 'required',
'ecalle' => 'required',
'ecolonia' => 'required',
'eciudad' => 'required',
'eestado' => 'required',
'ecpostal' => 'required',
'epais' => 'required',
]);
$empr = Empresa::find($id);
$empr->erfc = $request->input('erfc');
$empr->enombre = $request->input('enombre');
$empr->ecalle = $request->input('ecalle');
$empr->ecolonia = $request->input('ecolonia');
$empr->eciudad = $request->input('eciudad');
$empr->eestado = $request->input('eestado');
$empr->ecpostal = $request->input('ecpostal');
$empr->epais = $request->input('epais');
$empr->update();
return redirect('/registered-empresa')->with('status', 'Empresa se actualizó correctamente.');
}
我很确定我在这个文件中做错了什么。任何有关我如何做得更好的帮助或者如果我错过了什么,我一定会很感激。先感谢您。
LEATH
富国沪深
当年话下