繁体   English   中英

在Laravel 5.5中使用外部数据

[英]Using external data in Laravel 5.5

我正在建立一个网站,该网站必须显示从外部Web服务收集的数据。 该服务提供了多个数据端点,所有端点均通过OAuth进行了身份验证。

而不是每个视图都必须使用内部方法来生成此数据(并每次都登录到外部服务),似乎创建一个单例将(懒惰)连接到数据提供者服务要好得多。需要先加载需要数据的视图,然后支持视图的各种方法都可以调用同一服务提供者来获取数据。

作为Laravel服务提供商,这会是最好的选择吗? 作为单身助手班吗? 还是其他方式?

您的Laravel应用程序在每次收到请求时都会从头启动(您可以缓存来自先前请求的对象,但不能缓存实例化的服务),因此无法创建在请求之间保持身份验证运行的服务(至少使用PHP)。

创建服务并对每个请求进行一次身份验证并不罕见。

话虽如此,您可以使用$ app-> bind()或$ app-> singleton()创建服务并将其绑定到容器。

此处的文档: https : //laravel.com/docs/5.5/container

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM