富贵资源网 Design By www.hznty.com
前言
Laravel 的路由功能很强大,默认都是定义在 routes.php 文件中,随着项目越来越大,我们需要的定义的路由越来越多,想象一下,如果几百上千个路由都定义在一个文件中,如何去维护?也许还有不同的人都在同一个文件定义路由,这就造成了冲突,因此我们需要分割 routes.php 文件。
下面介绍一种很优雅的方式。
在 app/Providers/RouteServiceProvider.php
的 map
方法中可以如下定义:
public function map(Router $router) { $router->group(['namespace' => $this->namespace], function ($router) { //require app_path('Http/routes.php'); foreach (glob(app_path('Http//Routes') . '/*.php') as $file) { $this->app->make('App\\Http\\Routes\\' . basename($file, '.php'))->map($router); } }); }
文件组织结构图如下:
这样它会遍历 app/Http/Routes/
文件夹下的文件,遍历每个文件路由类的 map
方法,每个文件的结构都类似,
举个例子:
<"htmlcode">php artisan route:cache生成路由缓存文件后,路由只会读取缓存文件的路由规则,因此不会影响性能,这样做让开发更高效和规范。
好了,以上就是Laravel路由文件(routes.php)最佳分割方式的全部内容,希望对大家学习Laravel有所帮助。也希望大家多多支持。
富贵资源网 Design By www.hznty.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
富贵资源网 Design By www.hznty.com
暂无评论...