Sridhar
Sridhar

Reputation: 101

Redirect to Custom URL after Registration in Laravel 5.5

I am working on cart in laravel 5.5. Whenever guests click on "Add to cart", i am redirecting to login. If they have account, they will login and redirecting to product info they have selected. Otherwise they are registering. I wanted to redirect to customer selected product after registration. For Login, this is working fine.. return redirect()->intended(); For Registration intended url not working..

Upvotes: 9

Views: 11415

Answers (4)

mwa91
mwa91

Reputation: 3969

Use function registered(Request $request, $user) as follows

protected function registered(Request $request, $user)
    {
        if ($redirect_to_selected_prodcut) {
            return redirect('/order/product');
        }

        return redirect()->intended();
    }

Upvotes: 2

john godstime
john godstime

Reputation: 27

Below the code that does the login add

 return \Redirect::intended('/default-url-if-user-did-not-come-from-any-page');

Upvotes: 0

Amarjit Singh
Amarjit Singh

Reputation: 2154

In Controllers/Auth/RegisterController change protected $redirectTo = '/'; at line 30

For dynamic URL replace protected $redirectTo = '/'; with

protected function redirectTo()
{
    /* generate URL dynamicaly */.
    return '/path'; // return dynamicaly generated URL.
}

you can also use return redirect()->intended(/* default uri to redirect user goes here */);

The intended method on the redirector will redirect the user to the URL they were attempting to access before being intercepted by the authentication middleware. A fallback URI may be given to this method in case the intended destination is not available.

Upvotes: 13

Ridowan Ahmed
Ridowan Ahmed

Reputation: 95

Instead of

protected $redirectTo = '/home';

Your can use this method

protected function redirectTo()
{
    $userName = Auth::user()->name;
    //use your own route
    return route('user.edit', compact('userName'));
}

Upvotes: 4

Related Questions