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
将大型应用程序的路由分成多个较小的路由部分文件,这些文件在运行时自动加载。
你也可以
有用的例子
split routes in different parts
我也可以推荐路由缓存以提高性能
此外,将一些路由放在不同的文件中也会有所帮助。
例如,您可以在 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
也许您还应该考虑将控制器与此技术一起使用,以进一步精简路由
我正在为一个项目做贡献,该项目现在有一个 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
将大型应用程序的路由分成多个较小的路由部分文件,这些文件在运行时自动加载。
你也可以
有用的例子
split routes in different parts
我也可以推荐路由缓存以提高性能
此外,将一些路由放在不同的文件中也会有所帮助。 例如,您可以在 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
也许您还应该考虑将控制器与此技术一起使用,以进一步精简路由