我要迁移到 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/