正确使用Laravel程序逻辑进行API调用?

时间:2014-04-18 07:40:46

标签: php laravel laravel-4

我正在编写一个翻译API,它将调用各种其他API来执行翻译,具体取决于所请求的服务。我想我应该把它放到一个控制器中,但如果我需要从另一个控制器或视图中访问翻译器类呢?

我应该把它的一部分放入模型吗?

为了速度,如果是内部请求,我不希望像使用Request::create()的外部URL那样调用服务。

这样的东西在视图中起作用,但我觉得应该有一种更优雅的方式来做到这一点。

{{ App::make('TranslatorController')->show($text, $to, App::getLocale()); }}

1 个答案:

答案 0 :(得分:0)

根据要求,这是答案!

我建议,写单独的类/接口,服务提供商和外观。为每个翻译服务/ API实现接口。并根据请求动态地将接口​​绑定到服务或者你甚至可以编写一个Laravel包,它当然对多个项目很有用,让你可以在任何地方访问。

希望这有帮助!