Laravel:登录后将用户重定向到原始目的地
在 Laravel 中,当用户尝试访问受保护的路由时,他们会被重定向到登录页面。登录后,用户应该被重定向回他们最初尝试访问的页面。
解决方案
适用于 Laravel 5.3 及以上
// Login action public function login(Request $request) { if (Auth::attempt($request->all())) { return redirect()->intended('dashboard'); } return redirect('login'); }
For Laravel 5 Up to 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中文网其他相关文章!