各位晚上好。我收到这个错误 - 我明白为什么。The PUT method is not supported for this route. Supported methods: GET, HEAD.
//这是视图
<form action='{{ url("edit/".$agent->ORG_ID) }}' method="POST">
<input type="hidden" name="_method" value="PUT">
{{ csrf_field() }}
//控制器
public function agentUpdate(Request $request,$id)
{
$agent = Agent::findOrFail($id);
$agent ->$request['ORG_ID'];
$agent ->$request['ORG_NAME'];
$agent ->$request['EMAIL'];
$agent -> Hash::make($request['PASSWORD']);
$agent ->$request['ORG_ABBREV'];
$agent ->$request['REF_TOWN'];
$agent ->$request['PHONE1'];
$agent ->$request['PHONE2'];
$agent ->$request['FAX'];
$agent ->$request['MANAGER'];
$agent ->$request['HTL_SC'];
$agent ->$request['DOGOVOR_DATE'];
$agent ->$request['DOGOVOR_N'];
$agent ->$request['ADDRESS'];
$agent ->$request['INN'];
$agent ->$request['RS'];
$agent ->$request['REF_DEPT'];
$agent ->$request['IATA_NUMBER'];
$agent ->$request['ACTIVE_DT'];
$agent ->$request['MFO'];
$agent->update();
return redirect('/');
}
//РОУТЕР
Route::get('/edit/{id}', [App\Http\Controllers\MainController::class, 'agentUpdate']);
因为保存是按照方法进行的
PUT,这就是错误中告诉您的方法像这样写,它会起作用: