我正在为一个项目做贡献,该项目现在有一个包含超过800行路由的routes.php文件。我想知道Laravel是否有特定的约定或组织方式,所以它不必将所有路由放在一个大的混乱文件中?
答案 0 :(得分:4)
将大型应用程序的路由分成多个在运行时自动加载的较小路径部分文件。
你也可以
答案 1 :(得分:1)
最好的方式是群组,不要列出每条路线但使用控制器路线。 http://laravel.com/docs/4.2/routing#route-groups http://laravel.com/docs/4.2/controllers#implicit-controllers
如果这没有帮助,可以将此文件拆分为多个文件,例如:routes / users.php,routes / posts.php等,并将这些文件包含在原始路径中.PHP
答案 2 :(得分:0)
将一些路由放在不同的文件中也会有所帮助。 例如,您可以在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
也许你也应该考虑使用控制器和这种技术来进一步缩小你的路线