Route Flashcards
라우트의 등록시간을 극적으로 줄이려면
라우트 캐싱을 사용하면 된다
php artisan route:cache
사용자에 따라서 뭔가 하고싶을 때 라우트
Route::get(‘/users/{id}/friends’, function ($id) {
// Do somthing
});
URL에서 세그먼트를 옵션으로 처리할 수 있게끔
Route::get(‘/users/{id?}/’, function ($id = ‘customer’) {
// Do somthing
});
라우트 이름의 관례는
복수형.동사
나누고 싶은 설정을 한 번에 적용해서
라우트에 중복으로 처리할 꺼를 줄이는 거
라우트 그룹
라우트 그룹은
각 라우트의 내용에 영향을 미친다
OX
X
전혀 미치지 않는다
라우트 그룹 사용하는 방법 2가지
- 미들웨어
- 컨트롤러에 미들웨어 적용
로그인을 한 사용자만
dashboard, account 라우트에 접근하도록 하려면
Route::middleware(‘auth’)->group(function() {
Route::get(‘dashboard’, function() {
// do something
});
Route::get(‘account’, function() {
// do something
});
});
컨트롤러 내부
public function \_\_construct() { $this->middleware('auth'); }
무슨 코드인가
컨트롤러의 생성자에 미들웨어를 적용함
보통 라우터나 컨트롤러에서
어떤 모델의 ID를 찾기 위해서
직접 데이터베이스에 쿼리를 해야 하는 경우가 많다.
이 때, 라라벨에서 라우터에 모델을 Injecting ( 주입 ) 해주는 기능은?
Route Model Binding
Implicit
암시적인
Explicit
명시적인
이게 무슨 기능인지 자세히 설명해라
라우트에서 정의한 Segment로
타입힌트한 모델의 ID로
Injecting을 해주는 것이다.
api.php
파일에 라우트를 지정하면
사용할 때 반드시
접두사
api/
를 붙여야한다.