登录后返回到调用页面而不是仪表板(Laravel 8)



在我的Laravel 8应用程序中,在不同的位置提供了登录路径的链接,即用户可以从多个页面登录。默认情况下,登录后用户会重定向到仪表板。我正在寻找一种方法,让用户回到他点击登录按钮的同一页面
我将Laravel与Jetstream和Livewire一起使用。文件上说,我可以通过更改";public const HOME='/dashboard'"到所需的目的地,但在我的情况下,目的地可以不仅仅是一个url
我尝试过'redirect((->"back(("代替"/dashboard",但它不起作用。请帮我做些什么改变。

当您将用户重定向到登录页面时,并在用户身份验证后将其重定向到与您保存的会话相同的页面时,保存以前的url。试试这个:

public function showLoginForm()
{
session(['link' => url()->previous()]);
return view('auth.login');
}

protected function authenticated(Request $request, $user)
{
return redirect(session('link'));
}

最新更新