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

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free

Top comments (0)

👋 Kindness is contagious

Engage with a sea of insights in this enlightening article, highly esteemed within the encouraging DEV Community. Programmers of every skill level are invited to participate and enrich our shared knowledge.

A simple "thank you" can uplift someone's spirits. Express your appreciation in the comments section!

On DEV, sharing knowledge smooths our journey and strengthens our community bonds. Found this useful? A brief thank you to the author can mean a lot.

Okay