- MVC 중 C 담당.
$ php artisan make:controller [컨트롤러 이름]
- 위 명령어로 생성.
- /app/Http 폴더에 생성됨.
- 메인 컨트롤러에 메소드 생성
- return view 까지 생성
- 라우팅은 훨씬 간편해짐.
- 함수 설정을 통해 매개변수 넘기는 것도 훨씬 간편해짐.
- 다른 메서드를 쓰고 싶으면 get 대신 post, put, delete 등으로 바꿔주면 된다.
- 여러개의 메서들 한번에 쓰고 싶으면, Route::match(['get', 'post'] 이런식으로 적어주면 됨.
- 메서드 다 허락하고 싶다면, Route::any 쓰면 됨.
라우트에 이름 지정하기
Route::post('task/add', ['as' => 'task.add', 'uses' => 'TaskController@add']);
- as 로 task.add 라는 이름을 라우트에 지어줌.
- 이렇게 하면, a href="{{route('task.add')}}" 라고 할 수 있음.
- 나중에 url이 바뀌면 일일이 바꿔주지 않아도 됨.
라우트 그룹
- prefix 는 라우팅에 사용할 URI를 지정한다.
- as 는 라우팅 그룹이름을 지정.
- 이후 붙을 말들을 각각 하여 지정.
Route::group(['prefix' => 'task', 'as' => 'task.'], function(){
Route::post('add', ['as' => 'add', 'uses' => 'TaskController@add']);
});
'개발 똥글 > Laravel' 카테고리의 다른 글
라라벨 08. Migration 과 seeding (0) | 2019.04.09 |
---|---|
라라벨 06. 라라벨 패키지 설치와 artisan (0) | 2019.04.08 |
라라벨 05. 블레이드 템플릿 (0) | 2019.04.08 |
라라벨 04. 라라벨 프로젝트 디렉터리와 라우팅 (0) | 2019.04.08 |
라라벨 03. 라라벨 프로젝트 만들기 및 환경설정 (0) | 2019.04.05 |