What to Create The Basic Laravel Routes?

Laravel

In Laravel, every post put, and delete request has an accompanying CSRF token that needs to be given along with the request. If this is not remedied, the request will be denied. The official documentation for Laravel contains further information regarding CSRF prevention.

A Basic GET Route

You may construct a GET request route for /table using the code that is below; doing so will cause the table to be displayed on the screen.

Route::get(‘/table’, function () {

   for($i =1; $i <= 10 ; $i++){

       echo “$i * 2 = “. $i*2 .”<br>”;

   }   

});

Now, let’s say you want the user to select the number of copies of the table that should be printed by the route. The following is the routing code for such a path:

Route::get(‘/table/{number}’, function ($number) {

   for($i =1; $i <= 10 ; $i++){

       echo “$i * $number = “. $i* $number .”<br>”;

   }   

});

A route variable was created and provided to the route function in the preceding code. Any time a user navigates to /table and includes a number in the request, the function will now output the table corresponding to that number. 

Indeed! Optional parameters are supported in Laravel, and you will be able to implement them by appending a question mark (?) to the end of the parameter’s name and the default value. Here’s what you’ll do for the preceding route example:

Route::get(‘/table/{number?}’, function ($number = 2) {

   for($i =1; $i <= 10 ; $i++){

       echo “$i * $number = “. $i* $number .”<br>”;

   }   

});

If you face error, you can also check How to fix “The POST method is not supported for this route. Supported methods: GET, HEAD”.

Regular Expression Constraints For Route Parameters

Up above, we established a path for a table, but how can we check if the parameter passed along that path is, in fact, a numeric value so that we don’t encounter any errors while constructing the table?

When creating a route in Laravel, you can use the ‘where’ method on the route instance to establish a restriction for the route’s parameters. The where method accepts a parameter name and a regular expression rule specific to that parameter. First, let’s set a requirement that the function accepts only the value “number” for the “number” parameter.

Route::get(‘/table/{number?}’, function ($number = 2) {

   for($i =1; $i <= 10 ; $i++){

       echo “$i * $number = “. $i* $number .”<br>”;

   }   

})->where(‘number’, ‘[0-9]+’);

You can also define a regular expression for our route number in the preceding code snippet. A NotFoundHttpException will now be shown if the user attempts to route to the /table/no path.

Laravel Routing with Controller Function

In Laravel, it is possible to assign a controller method to a route. In the presence of a controller method, whenever a user visits the route, the defined method of the controller will execute the actions.

Use the following code snippet to assign a controller method to the route.

Route::get(‘/home’, ‘YourController@functionname’);

The code begins with ‘Route::’ and defines the route’s request method. Next, describe your route, followed by the Controller and the method you wish to tie to this route by prefixing the method’s name with the @ sign.

Naming Your Route

You can define the name of your route in Laravel. This moniker is frequently useful in a variety of situations. If you wish to redirect a user from one route to another, for instance, you do not need to define the complete redirect URL. Instead, you need to only provide its name for the code to function! Using the ‘name’ method on the route object, you may define the route’s name.

Route::get(‘/table/{number?}’, function ($number = 2) {

   for($i =1; $i <= 10 ; $i++){

       echo “$i * $number = “. $i* $number .”<br>”;

   }   

})->where(‘number’, ‘[0-9]+’)->name(‘table’);

Now, I am able to regenerate the URL for this route by:

$url = route(‘table’);

Similarly, the correct syntax for redirecting to this URL would be:

return redirect()->route(‘table’);

Conclusion

We have discussed the Laravel 5.5 route. I presented other related ideas pertaining to routes, including regular expressions and route names. You might also refer to the official Laravel routing docs to learn more about routing.


Subscribe to Our Newsletter

Related Articles

Top Trending

Limitations of Large Language Models
10 Limitations of Large Language Models Nobody Should Ignore
What Are Digraphs
What Are Digraphs? A Parent’s Guide to Teaching th, sh, and ch
Product-Led vs Sales-Led Growth
Product-Led vs Sales-Led Growth: Can SaaS Companies Really Do Both?
On This Day August 16
On This Day August 16: History, Famous Birthdays, Deaths & Global Events
Infographic illustrating the Retrieval-Augmented Generation (RAG) process for AI, showing data retrieval, context augmentation, and generation for a grounded response.
RAG Explained: How AI Systems Ground Their Answers in Real Data

Technology & AI

Limitations of Large Language Models
10 Limitations of Large Language Models Nobody Should Ignore
Product-Led vs Sales-Led Growth
Product-Led vs Sales-Led Growth: Can SaaS Companies Really Do Both?
Infographic illustrating the Retrieval-Augmented Generation (RAG) process for AI, showing data retrieval, context augmentation, and generation for a grounded response.
RAG Explained: How AI Systems Ground Their Answers in Real Data
Digital security dashboard displaying key cybersecurity statistics for businesses alongside a glowing shield icon and network servers.
11 Cybersecurity Statistics That Should Worry Every Business
Mobile app for your business planning shown with app wireframes, performance analytics, budgeting notes, and multiple devices used to evaluate development decisions.
10 Questions to Ask Before Deciding on a Mobile App for Your Business

GAMING

Online Color Game Philippines
Online Color Game Philippines: What Every Beginner Should Know Before Playing
Ways to Reduce Game Development Costs
12 Ways Studios Cut Game Development Costs
NFT game development cost
How Much Does NFT Game Development Cost? A Realistic Budget Breakdown
Reasons Why You No Longer Need the Best Roblox AI Scripter
Forget Best Roblox AI Scripter: 10 Reasons Why You No Longer Need It
Blockchain Platforms for Game Development
The 9 Best Blockchain Platforms for Game Development

Business & Marketing

Mobile app for your business planning shown with app wireframes, performance analytics, budgeting notes, and multiple devices used to evaluate development decisions.
10 Questions to Ask Before Deciding on a Mobile App for Your Business
CAC Payback
Why CAC Payback Matters Far More Than Cheap Customer Acquisition
LTV to CAC ratio
The LTV to CAC Ratio: What It Is and Why Everyone Quotes It
effective meeting management
Top 10 Ways to Master Effective Meeting Management and Save Time
API cost management
The Business of APIs: Why Cost Management Decides a Tool’s Survival

EdTech & E-Learning

How Long Does It Take a Child to Learn the Alphabet
How Long Does It Take a Child to Learn the Alphabet? A Real Timeline
Games to Encourage Early Language Skills
I Tried 8 Games to Encourage Early Language Skills [One Flopped]
Active recall and spaced repetition
How to Study With Active Recall and Spaced Repetition: A Practical Guide
early math myths
8 Early Math Myths That Hold Kids Back
Bedtime Math
Bedtime Math: 7 Clever Ways to Boost Math Confidence

Software & Apps

Mobile app for your business planning shown with app wireframes, performance analytics, budgeting notes, and multiple devices used to evaluate development decisions.
10 Questions to Ask Before Deciding on a Mobile App for Your Business
Best Scheduling Tools
10 Best Scheduling Tools to Kill the Back-and-Forth
The Rebirth of ImagineLab Art
The Rebirth of ImagineLab Art: Inside the Unified AI Creative Platform in One Seamless Workspace
best minimalist apps
10 Best Minimalist Apps That Do One Thing Well
Best Voice-to-Text Apps
10 Best Voice-to-Text Apps for Capturing Ideas for Writers and Creators