Laravel5.4 添加路由文件

路由太多怎么办

在laravel 5.4中的routes文件夹里面默认有两个路由文件web.php和api.php。
很明显,一个是网页端的,一个是给接口的。
另外的channels.php和console.php我还没研究。
如果项目需要很多路由,显然一个两个文件可能不太好管理,所以我们可以新添加路由文件。

新建路由文件

我们在routes文件夹下多创建一个admin.php文件作为管理后台的路由

修改RouteServiceProvider.php

1.新增方法

/**
     * 定义管理后台的路由文件
     */
    protected function mapAdminRoutes()
    {
        Route::prefix('admin')
            ->namespace($this->namespace . '\admin')
            ->group(base_path('routes/admin.php'));
    }

这里可以使用路由的很多方法,例如指定中间建,指定命名空间等,很灵活。

2.修改该文件下的map()方法

 /**
     * Define the routes for the application.
     *
     * @return void
     */
    public function map()
    {
        $this->mapApiRoutes();

        $this->mapWebRoutes();

        $this->mapAdminRoutes(); //添加上一部的方法

        //
    }

完成

完成上面两步后,你可以在admin.php添加你想要的路由了。

本作品采用《CC 协议》,转载必须注明作者和本文链接
假装会写PHP
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!