2016-12-07 12 views
0

私は自分のプロジェクトに4つのサブドメインのルートグループを持っています。一つのサブドメインに私は 'ミドルウェア' => 'auth'を設定していますが、ゲストはこのサブドメインにアクセスしようとするとサブ.projectにリダイレクトされます。 com/loginproject.com/loginには、正しく設定できますか?ユーザーがログインしていない場合、Laravelカスタムリダイレクト?

+1

あなたのコードを見てみましょう。 – ammezie

+0

には、ここで開始したコードが含まれています。 – Beginner

+0

@ammezieどのコードが必要ですか?私は "AuthController"としてカスタムコントローラを持っています。そこには次のような機能があります。メインドメインのログインとリダイレクトの作業でgetLogin()、postLogin()とgetLogout()があります...私のミドルウェアコードはあります:http://pastebin.com/LtEbc4D9 – nowilius

答えて

0

あなたはそれが問題になることはありませんデフォルトで

public function handle($request, Closure $next, $guard = null) 
{ 
    if ($request->getPort() != 80 || Auth::guard($guard)->guest()) { 
     //to account for json or ajax requests 
     if ($request->ajax() || $request->wantsJson()) 
     { 
      return response('Unauthorized.', 401); 
     } 
     return redirect('auth/login')->withErrors(['must login']); 
    } 

    return $next($request); 
} 
0

ミドルウェア内のリダイレクトを処理しようとすることができます。 On デフォルトではであることを明示する必要があります。そうでない場合(ミドルウェアのロジックを変更していない場合)、Laravelにリダイレクトする必要があります。

  • .htaccess(またはhttpd.conf)が乱雑です。
  • 証明書の問題。ログインページでSSLを有効にしていますか?ウェブサイトの設定ファイルが、同じドメインでない証明書を指している場合、そのような問題が発生します。
  • config/app.php(それは私の一部の愚かな質問ですが、あなたはそれがなくにリダイレクトレンダリングすることそのサブドメインで利用可能なコンテンツを?いくつかの可能性を除外するために確認してください可能性があり

間違ったドメインを含みます)

関連する問題