In Laravel 11, the process of creating a custom routes file and configuring it in the application has changed. But it has become easier than even older versions of Laravel.
In this easy and short guide, we will show you how to create a custom route file and use it in laravel 11 application with example.
Steps on How to Create Custom Route File in Laravel 11
Here are steps:
Step 1: Create a Custom Route File
Go to routes folder and make custom route file named teacher.php
.
After that add the following test route in teacher.php file; something like this:
<?php
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return "welcome to teacher route";
});
Step 2: Add Route Files to App.php
Open app.php
file from bootstrap folder and add or register your custom routes file in it; something like this:
->withRouting(
web: __DIR__ . '/../routes/web.php',
commands: __DIR__ . '/../routes/console.php',
health: '/up',
then: function () {
Route::namespace('Teacher')->prefix('teacher')->name('teacher.')->group(base_path('routes/teacher.php'));
},
)
Step 3: Use Custom Routes
Now you can define your routes in custom teacher.php route file and use it as follows:
http://localhost:8000/teacher/*
Conclusion
This is simple and short guide on how to create and use custom route file in Laravel 11 application.
If you know or want more information about Custom Routing in Laravel 11 version, you can check out https://laravel.com/docs/11.x/routing#routing-customization.