2017-04-25 2 views
1

crud 및 cms 목적으로 laravel을 사용하고 있습니다. 프론트 엔드와 백엔드가 있습니다. 백엔드 및 프론트 엔드 모두 공용 폴더에서로드됩니다.laravel의 하위 도메인에서 백엔드에 액세스합니다.

Cpanel에서 내 도메인을 공용 폴더로 지정했습니다. 따라서 입력 할 때 www.site.com을 입력하면 로그인 확인 후 백엔드가로드됩니다.

프론트 엔드에서 백엔드를 분리하고 싶습니다. URL admin.site.com 또는 cms.site.com에서 백엔드에 액세스하고 싶습니다. URL www.site.com에서 프런트 엔드에 액세스하고 싶습니다.

어떻게해야합니까? 나는 서브 도메인을 공용 폴더로 지정할 수 있으며 URL cms.site.com/dashboard에서 백엔드를로드 할 수 있지만 백엔드는 여전히 URL www.site.com/dashboard에서 액세스 할 수 있습니다.

백엔드에서 프론트 엔드를 분리하는 것에 대해 생각해 볼 수 있다면 감사하겠습니다.

답변

1

백엔드를 처리 할 별도의 컨트롤러가 있고 해당 컨트롤러의 인덱스 메서드가 백 엔드보기를 반환한다고 가정합니다. 이 경우 Laravel의 하위 도메인 라우팅 기능을 사용하여 하위 도메인을 백엔드 사이트로 라우팅 할 수 있습니다. 이

Route::group(['domain' => 'admin.site.com'], function() { 

    Route::get('/', '[email protected]'); 

}) 

같은 또는 당신은 컨트롤러가 단지보기

Route::group(['domain' => 'admin.site.com'], function() { 
    Route::get("/", function(){ 
      return View::make("backend_view"); 
    }); 
}) 

을 표시 할 수없는 경우 : backend_viewresources/views 폴더에 backend_view.blade.php을 의미한다.

+0

대단히 감사 드리겠습니다. – hijacker83

관련 문제