2017-01-01 9 views
5

경로 이름 및보기 디렉토리 구조에 사용하는 이름 지정 규칙에 관한 일부 입력을 찾고 있습니다. 경로 및보기 명명 규칙

나는 다음과 같은 경로를 가지고 말 :

Route::get('/teams/choose', '[email protected]')->name('teams.choose.index'); 

Route::post('/teams/choose', '[email protected]')->name('teams.choose'); 

Route::get('/teams/{team}/manage', '[email protected]')->name('teams.team.manage.index'); 

get 경로를 들어, 내가 nornally 경로 이름과 일치하는 디렉토리 구조의 전망을 둘 것입니다. 예 : resources/views/teams/team/manage/index.blade.php. 그러나, 나는 이것이 너무 길다 고 느낀다.

마지막 예제가 아닌보기 디렉토리 구조를 사용하면 모든 것을 혼란스럽게합니다. resources/views/team/manage/index.blade.php - 복수형 team은 사용되지 않습니다. 다른보기 (예 : 원래 예제 규칙을 사용)가 있습니다. resources/views/teams/choose.index 그들은 시각적으로 관계를 의도하지 않습니다. 나는. 그들은 서로 다른 '루트'디렉토리 -대 team을 가지고 있습니다.

모든 의견이나 조언을 부탁드립니다.

답변

7

get 경로의 경우 일반적으로 경로 이름과 일치하는 디렉토리 구조에보기를 배치합니다. 예 : resources/views/teams/team/manage/index.blade.php. 그러나, 나는 이것이 너무 길다 고 느낀다.

동의합니다. Laravel docs 가입일


: 제어기로 라우팅 리소스를 할당 할 때

Laravel 전형적인하여 RESTful "CRUD"접근법을 이용한다. 각 동사은 (즉, POST가, PUT, DELETE GET) 지정된 URI, 동작 (기술적으로 컨트롤러 방식) 및 경로 이름을 얻는다 (때로는 /path/to/blade/view).

그래서, 당신의 조각에서 :

// return view(teams.index) 
Route::get('/teams', '[email protected]'); 

// return view(teams.create) 
Route::get('/teams/create', '[email protected]'); 

// redirect('/home'); 
Route::post('/teams', '[email protected]'); 

// return view('teams.profile') 
Route::get('/teams/profile', '[email protected]')->name('profile'); 

나는 모든 시간을 무엇을 - 할 일 및-- 무엇을 할 생각 나게하는이 resource table를 사용합니다.

아마도 awesome Laravel codebases 중 일부를 검사하는 것이 도움이 될 수 있습니다. 또한 다른 팀이하는 일에 대한 관점은 항상 귀중합니다.

나는이 매우 도움이 될 것으로 :


업데이트의 핵심은 표준 CRUD 액션 예에 충실하는 것입니다

색인, s 방법, 생성, 저장, 편집, 업데이트 및 삭제. 보기가 자신의 자리로 떨어질 것입니다.

Adam Wathan's talk at Laracon EU을 확인해보십시오. 은 약간의 상상력이있는 CRUDDY 일 수 있습니다.

+0

대단히 감사합니다. – AshMenhennett