【发布时间】:2021-06-19 09:20:01
【问题描述】:
我有两个 Laravel 站点,一个客户端和一个服务器。客户端连接到服务器,服务器(除其他外)为数据库提供 RESTful api。虽然这个设置可能看起来有点复杂和多余,但它对于用例来说是必要的。
如何设置客户端以便它使用服务器的 API 与资源进行交互?
例如,服务器在/organisations/{id} 端点提供组织模型。如果我想将它们全部显示在客户端上,并提供一个更新每个组织的表格,是否有 Laravel 式的方式来做到这一点?或者它最终会被手工制作和破解?
【问题讨论】:
-
laravel.com/docs/8.x/passport 或 laravel.com/docs/8.x/sanctum 如果您的应用位于同一域中。
-
我肯定会在授权方面使用 Sanctum,但看起来它们并没有提供将远程资源转换为模型的简洁方法
-
等等,你想获取资源信息(假设是一个模型),然后在你的客户端设置(而不是服务器)中再次神奇地将它从 JSON 转换为模型?
-
呵呵,就这样
-
嗯,这真的很奇怪......你必须使用设计模式作为映射器,它更“高级/复杂”(容易做到,但应用时必须小心).. . 您不会将其“重新转换”为模型,但您可以拥有一个看起来像“临时对象”存储的实体,以便您可以使用数据并对其进行操作...
标签: php laravel rest architecture laravel-8