我有一个 Laravel 后端,它基本上用作我的数据库及其数据的 API 和仪表板。每天使用 Python 脚本直接将数据更新到数据库。有没有办法在 PHP 项目之外触发 Laravel Scout 更新(以便在 Algolia 中也更新该行)?
我认为唯一的选择是使用 Laravel api 来处理 python 脚本和数据库之间的更改,以便只有 Laravel 可以直接与数据库通信。
但是,我真的更喜欢是否有一种方法可以在不使用 Laravel 的情况下添加侦听器或其他任何内容,因为 python 脚本非常快。
有两种方法:
1)。您可以使用 Laravel API 将 Algolia 条目更新到数据库中。
2)。也许您可以使用 Algolia Python 库。
我建议你使用 Laravel API。您可以简单地从 Python 脚本调用 API URL。您需要编写清晰的 Laravel 控制器 API 的 PHP 代码,因为 python 速度快,并且需要与 api 快速通信。
另外:您可以简单地使用名为flask 的Python 模块连接到您的laravel 数据库并在数据库中进行您想要的更改。(每个数据库都可以通过不同的编程语言进行管理,例如 PHP、Ruby on Rails、Python 等。)
只有 laravel 无法与您的数据库通信,它也可以从 Python 完成(但当然主要也可以从 laravel 完成)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句