라우트 서비스 제공 업체와 관련하여 많은 노력을 기울이지 않았으며 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');
});
}
어떤 도움이라도 좋을 것입니다.
사용하여 도메인을 검색 할 수 있습니다? –
요청 도우미는 현재 위치에서 현재 요청을 가져옵니다 (아마도 provider :: register 메소드 제외). 내가 믿는 공급자의'$ this-> app-> request-> route() -> 매개 변수 ('도메인')에서도 가져올 수 있습니다. –