サブドメインがユーザーを指すアプリケーションを構築しています。ルート以外の場所でアドレスのサブドメイン部分を取得するにはどうすればよいですか?
Route::group(array('domain' => '{subdomain}.project.dev'), function() {
Route::get('foo', function($subdomain) {
// Here I can access $subdomain
});
// How can I get $subdomain here?
});
ただし、面倒な回避策を作成しました。
Route::bind('subdomain', function($subdomain) {
// Use IoC to store the variable for use anywhere
App::bindIf('subdomain', function($app) use($subdomain) {
return $subdomain;
});
// We are technically replacing the subdomain-variable
// However, we don't need to change it
return $subdomain;
});
ルートの外で変数を使用したい理由は、その変数に基づいてデータベース接続を確立するためです。