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

Jad*_*ran 3 php laravel laravel-5

我正在迁移到Laravel 5的应用程序是一个网站及其API.

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

该网站不会被开发为单页应用程序,因为我已经拥有所有视图,我只是将网站迁移到Laravel 5.

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

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

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

Sam*_*ane 5

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

所以我有一个使用API​​来渲染自己的网站.这样,您只需编写一次API,并可将其用于您的前端网站,移动设备或将其提供给第三方开发人员.

我希望这回答了你的问题.如果您还有其他问题,请告诉我们.谢谢