2016-10-04 7 views
0

私のサイトをサブドメインにリダイレクトしたいのは、ブラウザの言語に依存します。お使いのブラウザの言語、それは英語だ場合は、ミドルウェアのリクエストURLを変更する[Laravel 5.3]

en.example.com

example.com

ミドルウェアはリダイレクトに行けば

は私が意味します。

したがって、私はサブドメインにリダイレクトするためにミドルウェアの$リクエストをどのように変更しますか?あなたのミドルウェアで

答えて

0

から、ブラウザの言語にアクセスし、

$language = $request->server('HTTP_ACCEPT_LANGUAGE'); 

と、

を行う
if($language == "en"){ 
    redirect()->route("path to your subdomain"); 
}else{ 
    //redirect to another sub domain 
} 

条件が正しいサブドメインを決定する場合は、いくつかが必要になります。

+0

私はルートを定義したくありません。 $ requestを変更して 'return $ next($ request);'をしたいと思います。私はあなたの答えを行う場合、私はそのルートを宣言していない無効なルートのcuzを取得します。 – Itipacs

+0

'' redirect() - > to( "サブドメイン"。$ request-> url() ")'? –

+0

''ヌルでメンバ関数send() – Itipacs

関連する問題