Laravel: ログイン後にユーザーを元の宛先にリダイレクトします
Laravel では、ユーザーが保護されたルートにアクセスしようとすると、次の宛先にリダイレクトされます。ログインページ。ログイン後、ユーザーは最初にアクセスしようとしていたページにリダイレクトされるはずです。
解決策
Laravel 5.3 以降の場合
// Login action public function login(Request $request) { if (Auth::attempt($request->all())) { return redirect()->intended('dashboard'); } return redirect('login'); }
Laravel 5 5.2 までの場合
// Auth middleware public function handle($request, Closure $next) { if (Auth::guest()) { Session::put('intended_url', request()->url()); return redirect('login'); } return $next($request); } // Login action public function login(Request $request) { if (Auth::attempt($request->all())) { return redirect()->intended('dashboard'); } return redirect('login'); }
Laravel 4 の場合
// Auth filter Route::filter('auth', function($route, $request) { if (Auth::guest()) { Session::put('intended_url', request()->url()); return Redirect::guest('login'); } }); // Login action public function login(Request $request) { if (Auth::attempt($request->all())) { return Redirect::intended('dashboard'); } return Redirect::to('login'); }
以上がLaravelログイン後にユーザーを元の宛先にリダイレクトするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。