Laravel 在 routes.php 中是否有组织路线的惯例?

Does Laravel have a convention for organizing routes in routes.php?

我正在为一个项目做贡献,该项目现在有一个 routes.php 文件,其中包含超过 800 行路由。我想知道 Laravel 是否有特定的约定或组织方式,因此它不必将所有路由都放在一个大的混乱文件中?

最好的方法是分组,不要列出每条路由,而是使用控制器路由。 http://laravel.com/docs/4.2/routing#route-groups http://laravel.com/docs/4.2/controllers#implicit-controllers

如果这没有帮助,可以将此文件拆分为多个文件,例如:routes/users.php、routes/posts.php 等等, 并将这些包含到原始 routes.php

将大型应用程序的路由分成多个较小的路由部分文件,这些文件在运行时自动加载。

你也可以

  1. Group routes
  2. Route namespaces
  3. Route prefixes

有用的例子

partial routes

split routes in different parts

organize routes

explained route using

break routes

我也可以推荐路由缓存以提高性能

Route caching tutorial

此外,将一些路由放在不同的文件中也会有所帮助。 例如,您可以在 app 文件夹中创建一个名为 routes 的文件夹,然后在该文件夹中添加文件。我通常有一个文件用于身份验证路由,然后有其他文件用于站点的高级导航项。

不要忘记在 app/start/global.php

中要求这些文件
/*
 |-------------------------------------------------------------------------
 | in app/start/global.php
 |-------------------------------------------------------------------------
 |
 */

require app_path( 'routes/auth.php'); // Auth routes
require app_path( 'routes/articles.php'); // Article routes

也许您还应该考虑将控制器与此技术一起使用,以进一步精简路由