2014-05-20 6 views
1

내 경로입니다 그것.Laravel 하위 도메인 라우팅 및 자원 컨트롤러 여기

가능하면 하위 도메인을 완전히 무시하고 싶습니다.

사용 사례 :

admin.example.com/forum/1?domain=foo

foo.example.com/forum/1

bar.example.com/forum/ 2

이 사이트는 2 개의 포럼을 호스팅하지만 모두 관리하는 1 명의 관리자 만 있습니다. 관리자가 포럼 foo에 액세스하려면 admin도 domain = foo를 제공해야합니다.

+0

나머지 경로 파일을 게시 할 수 있습니까? PostController 이외의 다른 리소스 컨트롤러를 볼 수 없습니까? – Laurence

+0

@TheShiftExchange –

+0

에 'Route :: group (array ('domain '=>'admin.example.com ')'을 모두 추가했습니다.'oute :: group (array ('domain'=> '{subdomain} .example.com')'rule. –

답변

5

당신은 하위 도메인을 기반으로 경로에 싶지 않는 경우에 당신해야 만 필터 액세스를위한 하위 도메인.

Route::filter('subdomain', function($route, $request) 
{ 
    $host = $request->getHost(); 
    $parts = explode('.', $host); 
    $subdomain = $parts[0]; 

    if ($subdomain == 'something') 
    { 
     // Allow or deny 
    } 
}); 


Route::group(array('before'=>array('subdomain|authenticate')), function() 
    { 
     Route::resource('post', 'PostController'); 

     Route::resource('comments', 'CommentsController'); 

     Route::resource('forum', 'ForumController'); 

     Route::resource('users', 'UsersController'); 

    }); 
+0

일반 사용자와 관리자 모두 동일한 경로에 액세스하므로 모든 경로에 대해 하위 도메인을 사용해야합니다. 그러나 하위 도메인 매개 변수는 함수에 전혀 중요하지 않으며 단지 다른 인증을 트리거합니다. –

+0

예 - 미안합니다. 나에게 충분히 명확하다 - 나는 이해하지 않는다. 당신은 더 많은 것을 확장하기 위해 당신의 질문에 더 많은 예제들을 제공해 줄 수 있니? – Laurence

+0

제로 기다림 - 나는 그것을 얻는다 - 2 분을 준다 - 나는 나의 대답을 바꿀 것이다 – Laurence