Laravel5.4 分离路由文件

1、回顾Laravel 5.2中路由的修改

在 Laravel 5.2 的routes.php中我们可以看到路由被分割成两个路由群组:web和api,这样做的原因是基于中间件群组的理念:开箱即可拥有web和api两组路由。

web路由组提供了普通web用户所需的所有功能特性:如session、cookie、CSRF防护等等,相比之下,api路由组更加轻量级,只提供了throttle中间件,以便提供无状态的REST API。

2、Laravel 5.3 开始路由的修改

在Laravel 5.3及以后版本中,app/Http/routes.php文件被移动到routes目录下,并且被分割成两个文件:web.php和api.php

web.php中的路由应用了web中间件组,而api.php中的路由应用了api中间件组。

这样做有一些好处,首先,我们实现了web路由和api路由的分离,其次,可以在应用级层面组织多个路由文件,最后,将routes移出app目录,对新手而言,可以更快访问到routes目录,并且让app目录完全成为PSR-4自动加载的目录。

如果你想要自定义或者添加自己的独立路由文件,参考App\Providers\RouteServiceProvider获取思路:


以上都编写完毕后,即可测试。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 路由 路由(routing)就是通过互联的网络把信息从源地址传输到目的地址的活动。路由发生在OSI网络参考模型中的...
    Dearmadman阅读 2,874评论 2 9
  • 原文链接 必备品 文档:Documentation API:API Reference 视频:Laracasts ...
    layjoy阅读 8,626评论 0 121
  • 嘿,我想和你继续走下去,可是你在哪里。想起那时候在部队,我们彼此看一眼都得偷偷摸摸,却是满心欢喜。你对我唱的那首情...
    熊掌不大阅读 351评论 0 0
  • 这个夏天刚刚开始,我就又一次被“英雄”煽了一次。 明明知道刘德华这三个字,代表的永远是英雄主义的套路,我仍然愿意走...
    i叻薇阅读 302评论 3 5