2016-07-05 5 views
0

現在、自分のPHP-MVCフレームワークからLaravelフレームワークへ私のbrowsergameを移行しています。私はサイトを構成することにいくつかの問題があり、私はそれを行うための最善の方法がわからない。ホームページとゲームサーバーをどのように構築する必要がありますか?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 (..) 
- ... 

3つ目のオプションは、ゲームサーバーごとにlaravelをインストールする必要がありますが、うんざりです。したがって、2つのオプションが残っています。

最初のものは、すべてを1つのドメインにまとめますが、非常に複雑なものになる可能性があります。

2番目のオプションもオプションですが、使用している人もいますが、なぜそうするのか分かりません。同じ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 
    }); 
}); 

を使用することができますより多くの情報を見つけることができ、すべてが動作するはずです。

関連する問題