Laravel5.5路由文件及制定规则

Laravel5.5路由文件及制定规则

Laravel5.5里面有4个默认的路由文件,其中web.php是默认路由文件,如果需要添加其他路由文件,按照以下步骤进行。

此处以添加网站home前端路由举例,我已经先在/app/Http/Controller/文件夹下创建了一个Home文件夹,这个文件夹下主要放网站前端控制器,其他步骤如下:

  1. 在项目routes目录下添加路由文件admin.php;
    Laravel5.5路由文件及制定规则
  2. 修改/app/providers/RouteServiceProvider.php
    (1)添加路由方法
    Laravel5.5路由文件及制定规则
    (2)将添加的路由方法加入map方法中执行
    Laravel5.5路由文件及制定规则
  3. 在/app/Http/Kernel.php中添加Admin类名及其路径
    Laravel5.5路由文件及制定规则
  4. 在/app/Http/Middleware/文件夹下创建VerifyAdmin.php,并写入验证代码如下:
    Laravel5.5路由文件及制定规则
    上面没有执行对home路由请求的验证,如果有需要自己加上。
  5. 测试举例
    (1)在admin.php路由里添加两条路由规则,代码如下:
    Laravel5.5路由文件及制定规则
    (2)在/app/Http/Controller/Admin/文件夹下创建IndexController.php,创建方式可以直接在文件夹下创建文件,控制器代码如下:
    Laravel5.5路由文件及制定规则
    (3)访问测试:
    a. 访问 laravel.com/admin/index
    b. 访问 laravel.com/admin/home
    注意:访问默认路由web.php下的规则不用加web,访问其他路由文件需要加上在RouteServiceProvider.php中定义的路由名。

原文:https://blog.****.net/createNo_1/article/details/81035154