In this post, i will tell you how to redirect user from one url to another url in many ways.
Laravel Redirects are instance of the Illuminate\Http\RedirectResponse
. We simply use redirect
helper method.
List of Redirect Methods are :
- Redirect to URL in Laravel
- Redirect back to previous page in Laravel
- Redirect to Named Routes in Laravel
- Redirect to Named Routes with parameters in Laravel
- Redirect to Controller Action in Laravel
- Redirect to Controller Action With Parameters in Laravel
- Redirect with Flashed Session Data in Laravel
Here i redirect user to user/dashboard
.
- return redirect('user/dashboard');
You can redirect use to previous page by using back
method and this is usefull whenever you submit form and after submission you need to redirect their previous page.
- return redirect()->back();
- OR
- return redirect()->back()->withInput();
if your routes don't have any parameters and you don't know the exact url then you can redirect user with named routes.
- return redirect()->route('home');
This is usefull when you need extra parameters with named route then you can pass it with second argument to route
method.
- return redirect()->route('users', [1]);
You can also redirect user to controller action.
- return redirect()->action('App\Http\Controllers\UserController@index');
- return redirect()->action('App\Http\Controllers\UserController@index', ['id' => 1]);
You can pass flashed session message while redirecting with routes.
- return redirect('home')->with('messgae', 'Welcome to ExpertPHP Tutorials!');