폐쇄 라우팅 구현


클로저 정의

컨트롤러의 작업 메서드를 실행하지 않고도 특별한 요구 사항이 있는 일부 경로를 정의하기 위해 클로저를 사용할 수 있습니다. 예:

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;
});