2017-10-26 2 views
0

라우트 서비스 제공 업체와 관련하여 많은 노력을 기울이지 않았으며 Laravel 5.4와 관련된 몇 가지 변경 사항이있는 것으로 보입니다.하위 도메인을 전달하여 Laravel의 서비스 제공 업체를 라우트하여 다중 임대에 사용할 수 있습니다.

기본적으로 루트 서비스 공급자의 부팅 기능을 사용하여 하위 도메인을 검색하므로 기본 데이터베이스를 쿼리하여 하위 데이터베이스 구성 및 재 연결을 설정할 수 있습니다. 나는 이것이 미들웨어를 통해 이루어질 수 있지만 서비스 제공 업체를 통해 가능하다고 생각합니다.

경로

Route::group(['domain' => '{account}.prop.dev'], function() { 
    Route::get('/login', function() { 
     return 'login'; 
    }); 
}); 

나는 그것을 덤프 경로 서비스 제공 업체에 덤프하지만 실행하는 것 나던 기능을 기능을하고 만약 내가 관리하지 않은 경우 위의와 어떤 문제를 볼 수 없습니다 하위 도메인을 검색합니다.

$router-> 

를 사용하여 정보를 많이하는 것 같지만 다음과 같이

Route:: 

내 경로 서비스 제공 시도가 사용하여 정보를 찾기 위해 분투 :

public function boot() 
{ 

parent::boot(); 

    Route::pattern('domain', '[a-z0-9.]+'); 

    Route::bind('domain', function ($value) { 
     $domain= Customer::whereSubdomain($value)->first(); 
     if ($domain) { 

      return $domain; 
     } 
     throw new Exception('error message'); 
    }); 

} 

어떤 도움이라도 좋을 것입니다.

답변

0

당신은 내가 서비스 공급자에게 전달 요청이 있다고 생각하지 말아

request()->route()->parameter('domain'); 
+0

사용하여 도메인을 검색 할 수 있습니다? –

+0

요청 도우미는 현재 위치에서 현재 요청을 가져옵니다 (아마도 provider :: register 메소드 제외). 내가 믿는 공급자의'$ this-> app-> request-> route() -> 매개 변수 ('도메인')에서도 가져올 수 있습니다. –

관련 문제