我正在尝试使用Laravel构建一个简单的计费和发票系统,并打算创建一个API以供进一步开发。我想知道如何更好地构造和安装控制器,使其整洁干净。
在同一个项目中,使用普通UI控制器构建和容纳API控制器是一个更好的选择吗?
1)让它们结构如下:
/controllers
|-- /API
|-- InvoiceController.php
|-- UserController.php
|-- /UI
|-- InvoiceController.php
|-- UserController.php
2)模块化结构如:
/controllers
|-- /API
|-- InvoiceController.php
|-- UserController.php
/modules (for normal UI controllers, etc)
|-- /invoices
|-- InvoiceController.php
|-- /users
|-- UserController.php
3)所有结构都像:
/controllers
|-- InvoiceController.php
|-- UserController.php
|-- InvoiceControllerAPI.php
|-- UserControllerAPI.php
希望有人能够帮助我解答,或者给我一些意见和建议。感谢。
答案 0 :(得分:1)
你的问题太宽泛了。有很多关于如何使用Laravel构建API的教程系列。
我的一条建议:不要重新发明轮子。看看这个优秀的套餐:https://github.com/dingo/api。它允许您构建灵活的RESTful API,可以在外部和您自己的Laravel应用程序中使用。它有很好的documentation,包括基础教程。