在Laravel中构建API和Controller

时间:2014-09-12 06:22:08

标签: laravel laravel-4

我正在尝试使用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

希望有人能够帮助我解答,或者给我一些意见和建议。感谢。

1 个答案:

答案 0 :(得分:1)

你的问题太宽泛了。有很多关于如何使用Laravel构建API的教程系列。

我的一条建议:不要重新发明轮子。看看这个优秀的套餐:https://github.com/dingo/api。它允许您构建灵活的RESTful API,可以在外部和您自己的Laravel应用程序中使用。它有很好的documentation,包括基础教程。