폐쇄 라우팅 구현
클로저 정의
컨트롤러의 작업 메서드를 실행하지 않고도 특별한 요구 사항이 있는 일부 경로를 정의하기 위해 클로저를 사용할 수 있습니다. 예:
Route::get('hello', function () { return 'hello,world!'; });
매개변수 전달
클로저에 의해 정의됨 매개변수 전달이 지원됩니다.
Route::get('hello/:name', function ($name) { return 'Hello,' . $name; });
규칙 라우팅에 정의된 동적 변수의 이름은 특별한 순서 없이 클로저 함수의 매개변수 이름입니다.
따라서 우리가 방문하는 URL 주소가
http://serverName/hello/thinkphp
인 경우 브라우저 출력은 다음과 같습니다.
Hello,thinkphp
종속성 주입
클로저에서 종속성 주입을 사용할 수 있습니다. 예:
Route::rule('hello/:name', function (Request $request, $name) { $method = $request->method(); return '[' . $method . '] Hello,' . $name; });