Inside this article we will see the concept of route redirection from one location to other location with query string values.
A query string is a part of a uniform resource locator (URL) that assigns values to specified parameters. A query string commonly includes fields added to a base URL by a Web browser or other client application.
This tutorial will be very easy to understand this small concept. We will discuss Laravel 9 redirect route with query string parameters.
Examples of Query Strings are:
/?name=Sanjay&email=sample@gmail.com
?status=1&location=india
Learn More –
- Laravel 9 How To Add Pagination To Table Tutorial
- Laravel 9 HTTP cURL DELETE Request Tutorial
- Laravel 9 Http cURL Get Request Tutorial
- Laravel 9 HTTP cURL POST Request with Headers Tutorial
Let’s get started.
Laravel Installation
Open terminal and run this command to create a laravel project.
composer create-project laravel/laravel myblog
It will create a project folder with name myblog inside your local system.
To start the development server of laravel –
php artisan serve
URL: http://127.0.0.1:8000
Assuming laravel already installed inside your system.
Add Routes
Open web.php file from /routes folder. Add these routes into it.
//... use App\Http\Controllers\SiteController; Route::get("call-me", [SiteController::class, "fromRoute"])->name("call.from"); Route::get("call-to", [SiteController::class, "toRoute"])->name("call.to"); //...
Create Controller
Open project into terminal and run this artisan command.
$ php artisan make:controller SiteController
It will create SiteController.php file inside /app/Http/Controllers folder.
Open SiteController.php and add your route redirection logic.
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class SiteController extends Controller { public function fromRoute() { return redirect()->route('call.to', ['name' => 'Ashish', 'age' => '28']); } public function toRoute(Request $request) { // Get all query string parameters print_r($request->all()); } }
This line of code helps to redirect()->route(‘call.to’, [‘name’ => ‘Ashish’, ‘age’ => ’28’]);
Redirect to – call.to named route.
Application Testing
Run this command into project terminal to start development server,
php artisan serve
URL – http://127.0.0.1:8000/call-me
Automatically it redirects to http://127.0.0.1:8000/call-to?name=Ashish&age=28
We hope this article helped you to learn about Laravel 9 Redirect Route with Query String Parameters Tutorial in a very detailed way.
If you liked this article, then please subscribe to our YouTube Channel for PHP & it’s framework, WordPress, Node Js video tutorials. You can also find us on Twitter and Facebook.