Laravel在routes.php中有组织路由的约定吗?


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

我曾经为一个项目做过贡献,这个项目现在有一个包含800多行路由的routes.php文件。我想知道Laravel是否有一个特定的约定或方法来组织这个,所以它不必在一个大的令人困惑的文件中包含所有的路由?

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

也可以

  1. 组路由
  2. <
  3. 路线名称空间/gh><
  4. 路由前缀/gh>
<

有用的例子/strong>

部分路线

拆分不同部分的路由

组织路线

使用

解释路由

打破路线

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

路由缓存教程

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

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

另外,将一些路由放在不同的文件中也会有所帮助。例如,你可以在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

也许你也应该考虑使用控制器和这个技术来进一步精简你的路由