Laravel 5.1 프레임 워 크 루트 그룹 사용법 실례 분석

본 논문 의 사례 는 Laravel 5.1 프레임 워 크 경로 의 조별 용법 을 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
경로 가 조 를 나 누 면 어떤 좋 은 점 이 있 습 니까?
가끔 은 많은 경로 가 그들 에 게 공 통 된 부분 이 있 습 니 다.예 를 들 어 하나의 미들웨어(이틀 후에 쓰기)를 사용 하거나 접두사 가 똑 같 습 니 다.코드 가 중복 되 지 않도록 우 리 는 그들 을 한 그룹 으로 나 눌 수 있 습 니 다.
1 루트 그룹 은 어떤 속성 을 공유 할 수 있 습 니까?
  • 미들웨어.
  • 컨트롤 러 의 네 임 스페이스 namespace.
  • 하위 도 메 인 이름 도 메 인
  • 경로 접두사
  • 1.1 중간 부품
    미들웨어 K 에 대해 서 는 아직 필기 소 개 를 하지 않 았 습 니 다.여기 서 미들웨어 는 요청 을 받 은 후에 뭔 가 를 검증 하거나 해당 하 는 것 을 검증 하 는 것 입 니 다.예 를 들 어 Laravel 이 자체 적 으로 가지 고 있 는 Auth 미들웨어 는 사용자 가 로그 인 했 는 지 검증 하 는 것 입 니 다.만약 에 사용자 가 로그 인 을 하지 않 으 면 자동 으로 로그 인 페이지 로 넘 어 갑 니 다.저 희 는 이런 논 리 를 실현 하지 않 아 도 됩 니 다.
    자,본론 으로 돌아 가자.우리 함께 길 을 나 누 어 어떻게 쓰 는 지 보 자.
    
    /**
     *           /user /user/profile    auth   。
     */
    Route::group(['middleware' => 'auth'], function (){
      Route::get('/user', function (){
      });
      Route::get('/user/profile', function (){
      });
    });
    
    
    1.2 경로 접두사
    
    /**
     *                          
     */
    Route::group(['prefix' => 'admin'], function (){
      /**
       *            
       */
      Route::group(['middleware' => 'auth'], function (){
        /**
         *         auth   ,     admin  ,    /admin/user    
         */
        Route::get('/user', function (){
        });
        Route::get('/user/profile', function (){
        });
      });
      /**
       *      :/admin
       */
      Route::get('/', function (){
      });;
    });
    
    
    1.3 하위 도 메 인 이름
    
    /**
     *         larger     ,             larger  。
     */
    Route::group(['domain' => '{account}.myapp.com'], function () {
      Route::get('user/{id}', function ($account, $id) {
        //
      });
    });
    
    
    메모:하위 도 메 인 이름 을 테스트 하려 면 홈 스탠드 를 사용 하여 도 메 인 이름 을 설정 해 야 합 니 다.
    1.4 네 임 스페이스
    이것 은 또 쓰 지 않 은 점 입 니 다.여기에 컨트롤 러 의 내용 이 포함 되 어 있 습 니 다.예 를 들 어 내일 컨트롤 러 를 배 울 것 입 니 다.거꾸로 필 기 를 합 니 다.
    
    /**
     *          ,                   App\Http\Controller\Admin       。
     */
    Route::group(['namespace' => 'Admin', 'prefix' => 'admin'], function(){
      /**
       *   HomeController App\Http\Controller\Admin       。
       */
      Route::get('/', 'HomeController@index');
    });
    
    
    1.5 그룹 이름
    덧 붙 여 말하자면,앞의 기초 문장 에서 우 리 는 루트 에 이름 을 붙 이 는 것 을 배 웠 다.그러면 그룹 을 나 누 면 이름 을 붙 일 수 있 을 까,Yo Man.물론 입 니 다.
    
    /**
     *            as                                          route('Admin::index')       
     */
    Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'as' => 'Admin::'], function(){
      Route::get('/', ['as' => 'index','uses' => 'HomeController@index']);
    });
    
    
    더 많은 Laravel 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.,,,,,Laravel 프레임 워 크 입문 및 진급 튜 토리 얼
    본 고 는 Laravel 프레임 워 크 를 바탕 으로 하 는 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

    좋은 웹페이지 즐겨찾기