我正在尝试建立一个简单的账单和发票系统与Laravel,并打算创建一个API的进一步发展。我想知道如何更好地构建和容纳控制器,以便它将是整洁和干净的。
在同一项目中构建和容纳具有普通UI控制器的API控制器,哪个是更好的选择?
1)使它们的结构如下:
/controllers
|-- /API
|-- InvoiceController.php
|-- UserController.php
|-- /UI
|-- InvoiceController.php
|-- UserController.php2)模块化结构,如:
/controllers
|-- /API
|-- InvoiceController.php
|-- UserController.php
/modules (for normal UI controllers, etc)
|-- /invoices
|-- InvoiceController.php
|-- /users
|-- UserController.php3)一个结构中的所有内容,如:
/controllers
|-- InvoiceController.php
|-- UserController.php
|-- InvoiceControllerAPI.php
|-- UserControllerAPI.php希望有人能帮助我回答,或者给我一些意见和建议。谢谢。
发布于 2014-09-12 16:13:48
你的问题太宽泛了。有大量的教程系列介绍了如何使用Laravel构建API。
我的一个建议是:不要重复发明轮子。看看这个很棒的包:https://github.com/dingo/api。它允许您构建灵活的Laravel,既可以在外部使用,也可以由您自己的RESTful应用程序使用。它有很好的documentation,包括一个基本的教程。
https://stackoverflow.com/questions/25801989
复制相似问题