ユーザーがログインしていないときに、組み込みの 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を試しました
どんなアイデアや提案も素晴らしいでしょう。