Laravel 结构 - 在哪里放置自定义 API 方法?

Laravel Structure - Where to place custom API methods?

我希望在我的应用程序中实施 MYOB OAuth API,这将通过 cronjob 运行。

(参考: http://myob-technology.github.io/AccountRight_OAUTH_sample_php/)

根据laravel结构,这种代码放在哪个文件夹最合适?

在 Laravel 中,您可以将 API 代码放在任何您想要的地方。但我觉得将我的 API 代码放在 Controllers 目录中会更舒服。

我遵循的基本目录和文件结构

|- Http
 `|- Controllers
   `|- API
     ` - ApiController.php
       - OtherApiControllers.php

所以基本上我创建了一个目录 API 来保存所有 API 控制器
ApiController.php 由所有其他 api 控制器扩展。原因是我放置了一些其他 class 将继承的逻辑。

例如:

class ApiController extends Controller {
    public function __construct()
    {
      # Setting Header
      header('Access-Control-Allow-Origin: *');
    }
}

所以,是的,我会推荐遵循这个结构,因为我已经遵循这个结构将近两年了,而且进展顺利。