我的编辑页面有问题。当我提交时出现此错误:
The POST method is not supported for this route. Supported methods: GET, HEAD.
我不知道它来自哪里,因为我对 Laravel 还很陌生。
路线(web.php):
Route::group(['middleware' => 'auth'], function () {
Route::get('/', 'ProjectController@index');
Route::get('/projects/{id}', 'ProjectController@show');
Route::post('/create','ProjectController@store');
Route::get('/create', 'ProjectController@create');
Route::get('/projects/{id}/delete', 'ProjectController@destroy');
Route::put('/edit','ProjectController@update');
Route::get('/projects/{id}/edit', 'ProjectController@edit');
});
Controller :
public function edit($id)
{
return view('project.edit',[
'project' => Project::find($id)
]);
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request)
{
$project = Project::find($request->id);
$project->project_name = $request->input('project_name');
$project->client = $request->input('client');
$project->description = $request->input('description');
$project->time_span = $request->input('time_span');
$project->text_report = $request->input('text_report');
$project->created_by = $request->input('created_by');
$project->save();
return redirect('/')->with('success', 'Project aangepast');
}
最佳答案
我知道这不是 OP 帖子的解决方案。然而,当我搜索此错误的答案时,这篇文章是 Google 索引的第一篇文章。因此,我觉得这会对其他人有利。
出现以下错误...
The POST method is not supported for this route. Supported methods: GET, HEAD.
是没有清除路由缓存导致的
php artisan route:cache
关于php - 此路由不支持 POST 方法。支持的方法 : GET, HEAD。拉维尔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55178647/