我正在编写一个翻译API,它将调用各种其他API来执行翻译,具体取决于所请求的服务。我想我应该把它放到一个控制器中,但如果我需要从另一个控制器或视图中访问翻译器类呢?
我应该把它的一部分放入模型吗?
为了速度,如果是内部请求,我不希望像使用Request::create()
的外部URL那样调用服务。
这样的东西在视图中起作用,但我觉得应该有一种更优雅的方式来做到这一点。
{{ App::make('TranslatorController')->show($text, $to, App::getLocale()); }}
答案 0 :(得分:0)
根据要求,这是答案!
我建议,写单独的类/接口,服务提供商和外观。为每个翻译服务/ API实现接口。并根据请求动态地将接口绑定到服务或者你甚至可以编写一个Laravel包,它当然对多个项目很有用,让你可以在任何地方访问。
希望这有帮助!