Traefik環境でlaravel-multidomainを使用する際に発生するSERVER_NAMEの問題
<https://github.com/gecche/laravel multidomain 今回の作業ではサブドメインが非常に多く、サブドメインごとに接続するSQLを変える必要がある……そのため上記のパッケージを使用しましたが、そこで問題が発生しました。 SERVER NAME は nginx の site.conf
GGAMI
https://github.com/gecche/laravel-multidomain
今回の作業ではサブドメインが非常に多く、サブドメインごとに接続するSQLを変える必要がある……そのため上記のパッケージを使用しましたが、そこで問題が発生しました。
SERVER_NAME は nginx の site.conf から取得しますが、私は treafik を使用しているため、
server_name default;
と設定して運用しています……。
もちろん、サブドメインごとに異なる nginx の site.conf を設定してもよさそうですが……どうせ treafik ですでに振り分けて送ってくれているのではないでしょうか?
そこで、解決方法は以下のとおりです。
protected function detectWebDomain()
{
//return filter_input(INPUT_SERVER,'SERVER_NAME');
return Arr::get($_SERVER,'SERVER_NAME');
}