在我的 Laravel 8 应用程序中,用户可以从多个页面登录。默认情况下,登录后用户被重定向到仪表板。我希望用户重定向回他登录的页面。
我正在将 Laravel 与 Jetstream 和 Livewire 一起使用。文档说我可以通过更改“public const HOME = '/dashboard';”来做到这一点。到想要的目的地。
我试过 'redirect()->back()' 但它不起作用。请帮忙看看需要什么改变。
答案 0 :(得分:0)
当您将用户重定向到登录页面时保存以前的 url,并且在用户身份验证后将他重定向到与您保存的会话相同的页面上。试试这个:
public function showLoginForm()
{
session(['link' => url()->previous()]);
return view('auth.login');
}
protected function authenticated(Request $request, $user)
{
return redirect(session('link'));
}