标准Laravel结构
app
---http
------Controllers
---------MyComponentController
---Models
------MyComponentModel
---database
------MyComponentnMigration
我想知道是否有机会将文件夹结构更改为:
app
---MyComponent // kind of a package that holds all mandatory elements
------Controllers
---------Controller
------Models
---------Model
------database
---------Migration
因为它会更有意义。
更新
**为什么人们会投票呢?这是一个严肃的问题,模型依赖于迁移。因此,如果要在另一个项目中使用该模型,则必须在项目中搜索迁移以及与其建立连接的所有其他相关项目。如果所有必需文件都是在一个父节点下构建的,那么它只是一个复制和粘贴。
至少可以理解为什么那些失败的选民认为这不是一个好主意 **
答案 0 :(得分:1)
是的,你可以,实际上我们已经做了你想的。我们在其中创建一个单独的文件夹Models, Controllers, Requests , Views, Routes
您只需要通过修改命名空间和RouteProviders
来更新Views
以重新定位控制器。您只需通过config folder
更新。