在Laravel中创建使用WEB和API路由的网站?

在Laravel中创建使用WEB和API路由的网站?,laravel,Laravel,据我所知,我可以使用API路由并为网站的vue组件构建一个API来访问数据库中的数据,如果我继续构建一个移动应用程序(现阶段为50/50),它也会使用API 如果是这样的话,我的网站将如何访问这些数据?我想是通过网络路由,但你不会两次编写相同的方法吗 例如,一个简单的get users方法,一个用于返回JSON的API,另一个用于返回视图的网站。您是否需要在两个控制器中编写两次get users方法(我知道这很简单,但无论如何都很有说服力…) 在使用WEB和API路由时,寻找有关路由/控制器基本

据我所知,我可以使用API路由并为网站的vue组件构建一个API来访问数据库中的数据,如果我继续构建一个移动应用程序(现阶段为50/50),它也会使用API

如果是这样的话,我的网站将如何访问这些数据?我想是通过网络路由,但你不会两次编写相同的方法吗

例如,一个简单的get users方法,一个用于返回JSON的API,另一个用于返回视图的网站。您是否需要在两个控制器中编写两次get users方法(我知道这很简单,但无论如何都很有说服力…)


在使用WEB和API路由时,寻找有关路由/控制器基本设置的指导。

我们在laravel中使用存储库模式,以避免在控制器或模型中添加逻辑

您可以将存储库用作数据层,并更改要传递给ApiUserController或UserController的内容。(Json或数组)

不过,Web路由也可以返回json。因此,为vue使用web路由和为移动应用程序使用API路由也是一种选择

或者,您可以对这两种路由都使用API路由

取决于用例

存储库模式文章

您可以考虑使用API路由的一些JS框架(即VUEJS或反应),然后您只需要有一个Web路由的API路由,而不是直接对页面上的数据负责,而只为服务前端页面。这样,您就不会复制代码,而是对所有客户端应用程序类型使用API代码(即浏览器本机移动、API数据服务器等)。