Laravel新建路由文件

  • 版本Laravel5.6

Laravel除了使用默认的路由文件来定义路由,还可以使用自己的路由文件。创建自己的路由文件步骤如下:
1.在routes文件夹下创建自己的路由文件,例如admin.php

创建路由文件

2.在app/Providers/RouteServiceProvider服务提供者中注册该路由文件,添加mapAdminRoutes方法并且修改map方法,具体如下所示:

/**
 * Define the "admin" routes for the application.
 */
protected function mapAdminRoutes()
{
    Route::middleware('web')
        ->namespace($this->namespace)
        ->group(base_path('routes/admin.php'));
}

示例中定义了路由文件的位置routes/admin.php,除此之外你还可以规定路由的前缀prefix等。


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

    $this->mapWebRoutes();

    $this->mapAdminRoutes();
}

3.在路由文件admin.php中添加路由:

<?php
Route::group(['prefix' => 'admin', 'namespace' => 'Admin'], function() {
    Route::get('index', 'IndexController@index');
    Route::get('test', function() {
        return 'your route is ready';
    });
});

示例在路由群组中创建了两条路由,indextest,因为规定了前缀和命名空间,所以这两条路有的访问方式是/admin/index/admin/test,加上所在的域名即可,例如我的域名为cms.choel.com,所以路由分别是cms.choel.com/admin/indexcms.choel.com/admin/test

注:admin/index路由会访问Admin/Index/index方法(文件路径app/Http/Controller/Admin/IndexConrtoller.php中的index方法),而admin/test会执行闭包函数直接打印your route is ready,下面是index方法中的测试代码。

<?php
namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;

class IndexController extends Controller
{
    public function index() {
        var_dump('ok');
    }
}

示例结果如下:


路由admin/index

路由admin/test

由于本人学艺不精,未尽之处还望海涵,有误之处请多多指正,欢迎大家批评指教

全文 完

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,282评论 19 139
  • 文章分类 后台文章分类列表页模板导的详细步骤建立数据表blog_category,并添加相应的文章字段使用php ...
    JoyceZhao阅读 5,759评论 0 14
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 13,187评论 0 3
  • 一. 说明 以下内容大部分引用Laravel China社区的文章 - 分享下团队的开发规范 ——《Laravel...
    knghlp508阅读 12,383评论 0 28
  • 你的笑在流水的琴声里弹奏着晶莹像风一样轻盈轻盈地放飞心灵的图腾春季的渡口有阳光的引领精灵 轻触云朵的衣袖明媚地行走...
    翊寒阅读 4,170评论 5 32

友情链接更多精彩内容