DEV Community

Cover image for Laravel Breeze Change Redirect After Login/Register
Saddam Hossain
Saddam Hossain

Posted on

Laravel Breeze Change Redirect After Login/Register

In this post, I will show you how to change redirect url after login/register in laravel breeze.

After install laravel breeze you can update existing controller file. you just need to update AuthenticatedSessionController.php and RegisteredUserController.php file. You Can Learn How to Customize Laravel Breeze Authentication

Laravel Breeze Change Redirect After Login/Register
Lets Start Laravel Breeze Change Redirect After Login/Register
By default, after login it will redirect to “dashboard” route but you can change it to “home” url like the following way:

We will change it for Login:

app/Http/Controllers/Auth/AuthenticatedSessionController.php

/**
 * Handle an incoming authentication request.
 */
public function store(LoginRequest $request): RedirectResponse
{
    $request->authenticate();

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

    return redirect()->intended(route('dashboard', absolute: false));
}
Enter fullscreen mode Exit fullscreen mode

Change redirect it to:

return redirect()->intended(route('home'));
Enter fullscreen mode Exit fullscreen mode

Now, you can change for Register:

app/Http/Controllers/Auth/RegisteredUserController.php

/**
 * Handle an incoming registration request.
 *
 * @throws \Illuminate\Validation\ValidationException
 */
public function store(Request $request): RedirectResponse
{
    $request->validate([
        'name' => ['required', 'string', 'max:255'],
        'email' => ['required', 'string', 'lowercase', 'email', 'max:255', 'unique:'.User::class],
        'password' => ['required', 'confirmed', Rules\Password::defaults()],
    ]);

    $user = User::create([
        'name' => $request->name,
        'email' => $request->email,
        'password' => Hash::make($request->password),
    ]);

    event(new Registered($user));

    Auth::login($user);

    return redirect(route('dashboard', absolute: false));
}
Enter fullscreen mode Exit fullscreen mode

Change redirect it to:

return redirect(route('home'));

Enter fullscreen mode Exit fullscreen mode

I hope it can help you…
You Can Learn

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more