Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

jaeyson's avatar

Laravel Sanctum redirect to user's url request after login

Hi! how do i redirect back to user's original URL request after a successful login?

i.e.:

  1. guest user visits e.g. admin/panel
  2. redirected to login, then user logs in
  3. it should go to e.g. admin/panel, instead of home

I've looked into AuthenticatedSessionController.php, RouteServiceProvider and RedirectIfAuthenticated.php, what did I miss?

0 likes
2 replies
Brian Kidd's avatar

@jaeyson You should be able to return redirect()->intended(). Not sure best place to put this but maybe someone else can help with that.

1 like
jaeyson's avatar

Hi @briankidd thank you for helping me out!

In app/Http/Controllers/AuthenticatedSessionController.php:

    public function store(LoginRequest $request)
    {
        $request->authenticate();

        $request->session()->regenerate();

        return redirect()->intended(RouteServiceProvider::HOME);
    }

RouteServiceProvider::HOME constant is set to /dashboard, which i don't want to use it.

When I used url()->previous() or redirect()->intended(), it doesn't go to the original url requested from guest user.

If user wants to visit e.g. account/settings or any link that's under middleware('auth:sanctum') it'll redirect to that url after login.

Please or to participate in this conversation.