Categories

Friday, April 19, 2024
#919814419350 therichposts@gmail.com
Laravel

How to Split Laravel Routes into Multiple Files?

Laravel 7.2 routing with route group auth guard check with prefix

Split Laravel Routes into Multiple Files

Hello to all, welcome to therichpost.com. In this post, I will tell you, How to Split Laravel Routes into Multiple Files? Laravel is one of the top php mvc framework and growing very faster.

First, we need to check route files  defined in app/Providers/RouteServiceProvider.php. In that file, there are two functions called mapWebRoutes() and mapApiRoutes(). Those functions contain a route group that loads a route file respectively.

Here is the code in app/Providers/RouteServiceProvider.php:
protected function mapWebRoutes()
{
    Route::group([
        'middleware' => 'web',
        'namespace' => $this->namespace,
    ], function ($router) {
        require base_path('routes/web.php');
    });
}
 
protected function mapApiRoutes()
{
    Route::group([
        'middleware' => 'api',
        'namespace' => $this->namespace,
        'prefix' => 'api',
    ], function ($router) {
        require base_path('routes/api.php');
    });
}
 Below code allow us to add and functional the new file laravel route folder:
protected function mapWebRoutes()
{
    Route::group([
        'middleware' => 'web',
        'namespace' => $this->namespace,
    ], function ($router) {
        require base_path('routes/admin.php');
        require base_path('routes/web.php');
    });
}

 Now, we can make new file(admin.php) in laravel route folder and make it work like other laravel route files.

 

There are so many code tricks in laravel and i will let you know all. Please do comment if you any  query related to this post. Thank you. Therichpost.com

therichpost
the authortherichpost
Hello to all. Welcome to therichpost.com. Myself Ajay Malhotra and I am freelance full stack developer. I love coding. I know WordPress, Core php, Angularjs, Angular 14, Angular 15, Angular 16, Angular 17, Bootstrap 5, Nodejs, Laravel, Codeigniter, Shopify, Squarespace, jQuery, Google Map Api, Vuejs, Reactjs, Big commerce etc.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.