Reputation: 101
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
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
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
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
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