2016-07-05 3 views
0

현재 내 browsergame을 내 자신의 PHP-MVC 프레임 워크에서 Laravel 프레임 워크로 마이그레이션하고 있습니다. 사이트 구성에 어려움을 겪고 있으며 최선의 방법이 무엇인지 모릅니다. 홈페이지와 게임 서버를 어떻게 구성해야합니까?Laravel의 게임 웹 사이트 구조

- www.homepage.com (driven by Laravel) 
-- /game/s1 (subfolder, so it's driven by the same Laravel instance) 
-- /game/s2 (..) 
-- /game/s3 (..) 
-- ... 


- www.homepage.com (driven by Laravel) 
- s1.homepage.com (pointing to the homepage Laravel instance) 
- s2.homepage.com (..) 
- s3.homepage.com (..) 
- ... 


- www.homepage.com (driven by Laravel) 
- s1.homepage.com (driven by a new Laravel instance) 
- s2.homepage.com (..) 
- ... 

세 번째 옵션은 게임 서버마다 laravel을 설치해야하기 때문에 가능하지만 말도 안됩니다. 따라서 두 가지 옵션이 있습니다.

첫 번째 도메인은 모든 도메인을 하나의 도메인으로 병합하지만 매우 복잡 할 수 있습니다.

두 번째 옵션도 옵션이며 사용하는 사람이 있지만 그 이유는 알 수 없습니다. 동일한 Laravel 인스턴스가 모든 것을 처리하기 때문입니다. 유일한 차이점은 하위 폴더 대신 하위 도메인을 가리키고 있다는 것입니다.

여기에 뭔가가 있습니까? 그것에 대한 당신의 생각을 듣고 싶습니다.

답변

2

Laravel 하위 도메인 라우팅을 제공하므로 "서버"또는 게임용 하위 폴더를 만들 필요가 없습니다.

는 현재 https://laravel.com/docs/5.2/routing#route-group-sub-domain-routing

은 기본적으로 당신은 하위 도메인이 laravel 공용 폴더를 가리해야 할 것이다 이렇게이 조각

Route::group(['domain' => '{server}.homepage.com'], function() { 
    // inline function - should probably be a controller here 
    Route::get('game', function ($server) { 
    // now you have access to $server which is your s1, s2 
    }); 
}); 

을 사용할 수 있습니다 더 많은 정보를 찾을 수 있으며, 모든 작업을해야합니다.