gpt4 book ai didi

laravel - 路由和 View 命名约定

转载 作者:行者123 更新时间:2023-12-04 01:48:34 26 4
gpt4 key购买 nike

我正在寻找一些关于我用于路由名称和查看目录结构的命名约定的输入。

假设我有以下路线:

Route::get('/teams/choose', 'ChooseTeamController@index')->name('teams.choose.index');

Route::post('/teams/choose', 'ChooseTeamController@choose')->name('teams.choose');

Route::get('/teams/{team}/manage', 'ManageTeamController@index')->name('teams.team.manage.index');

对于 get路线,我通常会将 View 放在与路线名称匹配的目录结构中。例如。 resources/views/teams/team/manage/index.blade.php .但是,我觉得这太冗长了。

我觉得如果我使用这样的 View 目录结构,而不是最后一个例子: resources/views/team/manage/index.blade.php - team 的复数形式不使用,所以当我有其他 View 时,像这样(使用原始示例约定): resources/views/teams/choose.index他们在视觉上没有预期的关系。 IE。他们有一个不同的“根”目录- teams对比 team .

任何意见或建议将不胜感激。

最佳答案

有很多方法可以根据要求维护路线,但我始终遵循以下准则,这有助于我维护文件结构并易于理解。

//listing
Route::get('/teams', 'TeamController@index');

//Create
Route::get('/teams/create', 'TeamController@create');

//Store
Route::post('/teams/store', 'TeamController@store');

//Show
Route::get('/teams/{id}', 'TeamController@show');

//Edit
Route::get('/teams/{id}/edit', 'TeamController@edit');

//Update
Route::put('/teams/{id}/update', 'TeamController@update');

//Delete
Route::delete('/teams/{id}/delete', 'TeamController@delete');

有关正确命名约定的更多信息,您可以点击以下链接

https://laravel.com/docs/7.x/controllers#restful-nested-resources

关于laravel - 路由和 View 命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41415148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com