【问题标题】:Admin Routes (Nested Controllers or Bundles)管理路由(嵌套控制器或捆绑包)
【发布时间】:2025-12-07 04:15:02
【问题描述】:


1 周前我正在学习 Laravel 3,但对路线一无所知。

我的主要问题是:如何创建管理路线?Jeffrey Way (Tuts Premium) 的视频课程中,我可以理解两点:

Nested Controllers (/application/controllers/admin/user.php)
Bundles (/bundles/user.php) - He did not say much about it.

无论如何,我注意到两件事(很明显):

在两边,我可以有一个路由/管理员/随便什么。

但是正确的方法是什么?

我真的很困惑。

【问题讨论】:

    标签: php frameworks laravel laravel-3


    【解决方案1】:

    Laravel 捆绑包用于开发模块化代码,您可以在 Laravel 中的应用程序之间重用这些代码。 Bundle 本身与您在 Laravel 安装中作为标准的“应用程序”目录非常相似,允许您在项目中创建模块化子应用程序。我强烈建议您暂时完全避免使用捆绑软件,并专注于学习 Laravel 的核心功能。

    根据您的需要,将您的路由放在应用程序目录中的routes.php 文件中,并将它们嵌套到您的心中。这将很好地满足您的目的。如果您不构建/使用包,则不需要使用包路由。

    当您对 Laravel 路由感到满意并且已经构建了一两个应用程序时,您可能会想出一个捆绑包来帮助您在未来更快地开发应用程序。现在是开始学习捆绑路由的时候了,因为这是将应用程序逻辑与捆绑包链接并为其提供 URL 架构的唯一方法。

    希望对您有所帮助。

    【讨论】:

    • 正是我的想法,从嵌套控制器开始,然后迁移到捆绑包。谢谢朋友。
    【解决方案2】:

    这两种方法都没有对错,Laravel 的美妙之处在于有很多方法可以实现相同的目标,因此开发人员可以选择适合他们的方法。

    我个人是从使用嵌套控制器开始的,因为它们更容易启动和运行。但是,我建议转向捆绑包。如果您打算坚持使用 Laravel(并且您应该),那么构建一个包含您在已设置的每个项目中使用的身份验证和组件的包是有意义的。这样你只需要安装包就可以了。

    【讨论】:

    • 您的回答对我帮助很大,无论如何我将从使用嵌套控制器开始,谢谢。