I want to redirect the user for particular page after successful login.
I don't want the user to navigate to the last viewed page after login.
I have tried following url but its show me error.
Error:
$credentialsare required.
I want to redirect the user for particular page after successful login.
I don't want the user to navigate to the last viewed page after login.
I have tried following url but its show me error.
Error:
$credentialsare required.
I have changed redirect page using following code after login
Previous
return Redirect::intended('home');
Change to
return Redirect::to('home');
Add auth filter to your route and add logic to redirect user if login is success or failure.
Your route will look something like:
Route::group(array('domain'=>'a.b.com', 'before'=>'auth'), function() {
and your filter will be like:
Route::filter('auth', function()
{
if (Auth::user()->guest())
{
if (Request::ajax())
{
return Response::make('Unauthorized', 401);
}
else
{
return Redirect::guest('account/login');
}
}
});
Have a look here for adding route and filter, and here to get basic information regarding filter. These 2 tutorials will also help: Link 1 & Link 2
In your AccountController, try to add something inside validate function:
if (Session::has('url.intended')) {
$url = Session::get('url.intended');
Session::forget('url.intended'); // unset referring url from session
return Redirect::to($url); // redirect to referring url
}
else {
return Redirect::to('/'); // redirect to home page
}
Customize redirect location by defining a redirectPath property on the Auth/AuthController:
protected $redirectPath = '/dashboard';