Laravel自定义路由

Laravel默认提供了对应的路由,但是如果在团队开发中避免路由文件冲突,可以采用新建路由文件来解决。
我们在routes目录下新建1个admin.php的文件,其内容类似如下:

<?php  

Route::get("hello",function(){  
    return "Hello,Laravel";  
});

之后我们到app/Providers/RouteServiceProvider服务提供者中注册该路由文件,我们添加1个mapAdminRoutes的方法,其内容如下:

protected function mapAdminRoutes(){  
        Route::group([  
            'middleware' => 'web',  
            'namespace' => $this->namespace,  
            'prefix' => 'admin',  
        ], function ($router) {  
            require base_path('routes/admin.php');  
        });  
    }

这里我们使用prefix表示路由的前缀,而使用require表示引入对应的文件。
之后修改map方法,添加刚才的方法:

public function map()  
    {  
        $this->mapWebRoutes();  
        $this->mapApiRoutes();  
        $this->mapAdminRoutes();  
    }

这样当我们访问admin/hello时就会看到对应的输出了。

参考文章:

https://www.jianshu.com/p/5f97da29a716

若文章对您有帮助,请打赏1块钱。您的支持,可以让我分享更多精彩的文章。转载请注明来源


知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。