I am looking for some input regarding the naming conventions I use for route names and view directory structures.
Say I have the following routes:
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');
For the get
routes, I would nornally put the views in a directory structure matching the route name. E.g. resources/views/teams/team/manage/index.blade.php
. However, I feel that this is way too verbose.
I feel that it would be confusing all round (to myself and other developers) if I was to use a view directory structure like so, rather than the last example: resources/views/team/manage/index.blade.php
- the plural of team
is not used, so when I have other views, like so (using the original examples convention): resources/views/teams/choose.index
they dont visually have the relationship intended. I.e. they have a differing 'root' directory- teams
vs team
.
Any input or advice would be appreciated.
There are so many ways to maintain routes based on the requirement but i always follow below guidelines which helps me to maintain the file structure and easy to understand.
//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');
for more information related to proper naming convention you may follow below link
https://laravel.com/docs/7.x/controllers#restful-nested-resources
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With