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 ApiController extends Controller {
    public function __construct()
    {
      # Setting Header
      header('Access-Control-Allow-Origin: *');
    }
}

所以,是的,我会推荐遵循这个结构,因为我已经遵循这个结构将近两年了,它进行得很好