0

ユーザーがログインしていないときに、組み込みの Laravel Auth を正しいパスにリダイレクトする際に問題が発生しています。

ドキュメントから、AuthController.phpに以下を追加できるようです

    // redirect paths
    protected $redirectPath        = '/profile';
    protected $loginPath           = '/home';
    protected $redirectAfterLogout = '/home';

これを追加すると、さまざまな状況でユーザーがリダイレクトされる場所を制御できるようになりますが、効果はないようです。

コードを掘り下げると、以下のように、handle 関数の middleware/authenticate.php に認証/ログイン ルートが設定されていることがわかります。

    public function handle($request, Closure $next)
    {
        if ($this->auth->guest()) {
            if ($request->ajax()) {
                return response('Unauthorized.', 401);
            } else {
                return redirect()->guest('auth/login');
            }
        }

        return $next($request);
    }

ここでパスを変更すると機能しますが、これは確かにそれを達成するための最良の方法ではありません。

私はLaravel 5.1.7を使用しており、php artisan route:clearを試しました

どんなアイデアや提案も素晴らしいでしょう。

4

1 に答える 1