php - Laravel 5 网站和 API 使用相同的应用程序

标签 php laravel laravel-5

我要迁移到 Laravel 5 的应用程序是一个网站及其 API。

API 用于移动应用程序和网站提取数据。

网站不会开发成单页应用,因为我已经有了所有的 View ,我只是将网站迁移到 Laravel 5。

如何在不复制代码的情况下执行以下操作?

例如,允许 /products 使用此 API 端点 (/api/2.0/products) 列出我的所有产品。

这同样适用于所有其他路线

最佳答案

是的,你可以。我目前正在自己​​做这件事。首先编写基本 API,然后为我自己的网站进行 dogfooding。有一个很好的 laravel 包叫做 Dingo ( https://github.com/dingo/api ),它可以根据你从哪里调用它来提供不同的输出。 如果您只是从 api.yourwebsite.com/products 调用它,您将获得 JSON。但是如果你像 API::get('/products') 这样在内部调用它,你将得到数组/对象,无论你返回什么。

所以我有一个使用 API 来呈现自身的网站。这样,您只需编写一次 API,就可以将其用于您的前端网站、移动设备,或者也可以将其提供给第三方开发人员。

我希望这能回答您的问题。如果您还有其他问题,请告诉我。谢谢

关于php - Laravel 5 网站和 API 使用相同的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28961212/

相关文章:

php - 如何修复完整性约束违规 : 1062 Duplicate entry '1-1' for key 'PRIMARY: Laravel Pivot Table

php - 无法使用php连接到远程数据库

php - Laravel 5 验证唯一(数据库)仅适用于相同的外键

laravel - Eloquent 保存多对多关系而不重复

php - Laravel返回JSON中的模型关系

php - Laravel 中地址字段的正则表达式

php - 如何在 smarty .tpl 文件中调用 php 函数?

php - mysqli_query 无法识别数据库?

php - 从超过 1000 万行数据的表中获取记录的最佳方法是什么?

PHP Imagick如何最适合文本注释