php 如何在nova中更改数据源?

bnlyeluc  于 2023-05-16  发布在  PHP
关注(0)|答案(1)|浏览(125)

我需要创建一个页面,提取数据来自第三方API。我无法找到一种方法来更改数据源,以便使nova资源从API读取数据,而不是从我的数据库读取数据,有没有方法可以做到这一点?

xeufq47z

xeufq47z1#

Laravel Nova Resources只会连接到Laravel Model。然而,有一些方法可以使用不同包的混合和一些独创性来使模型表示API。
我将首先设置一个Saloon集成,用于连接和提取API数据。这不是绝对必要的,但这是保持第三方API客户端干净的好方法。
我会在一个具有Sushi特征的Eloquent模型中使用saloon连接器/请求/响应。这个包允许模型不与数据库表相关联,而是使用从名为getRows()的方法返回的数据。在getRows()内部,我将连接到API,消费我需要的东西,并返回数据。
最后,我会在保存或更新时使用Laravels Model Events将新数据发送到第三方API以更新信息。
这是高层次的,细节将是错综复杂的,所以不适合一个如此的答案-但希望这能让你朝着正确的方向前进。

相关问题