基本的な問題は、Laravel 5.3がゲストユーザーを '/ login'ルートにリダイレクトすることです。 Handler.php 'を私のインデックスに'/'、私はログインページがない/ログインがインデックスに位置しています。彼が訪れたとき、彼がログインしていないので、ゲストユーザは、無限ループのインデックスファイルにリダイレクトされます。この変更後Laravel 5.3 - 'login'ルートの代わりに 'guest redirect'を 'index'に変更
...
return redirect()->guest('/');
...
:後
protected function unauthenticated($request, AuthenticationException $exception)
{
if ($request->expectsJson()) {
return response()->json(['error' => 'Unauthenticated.'], 401);
}
// IMPORTANT LINE
return redirect()->guest('/login');
}
:前
'/'経路に移動し、再び '/'にリダイレクトされます。
私は解決策は簡単だろう、私は次のようにリダイレクトする前に、ファイル内の現在のURLを確認するだろうと思った:
if ($_SERVER['REQUEST_URI']) !== '/')
{
return redirect ('/');
}
これは働いていなかったので、私はそれをlaravel方法を試みた:
をif (!$request()->is('/'))
{
return redirect ('/');
}
同じbehavour /例外:
ErrorException in VerifyCsrfToken.php line 136:
Trying to get property of non-object
それが認証されたユーザーであるか、何がない –
かどうかを判断するために、 ')認証されていないユーザーを処理すると、ビューのページにあなたが(認証::ユーザー'を確認することができDMZコントローラを作成する必要があります。 DMZコントローラ? –
DMZコントローラの意味は、認証を受けていないコントローラです。認証のないコントローラ –