基于路由或php查询的Api数据

时间:2017-10-05 19:11:16

标签: php laravel api vue.js

我正在使用Vue.js和Laravel构建REST API应用程序。我的问题只是一个基本的最佳实践,因为我不熟悉API。基本上我有两个角色:主管和经理。每个用户都有一个或另一个,数据都是相同的结构,但基本上管理员只会得到他们的帐户和帐户信息,而主管将获得所有经理帐户和信息。

在这种情况下,最好是:

A。)像/api/supervisor/accounts这样的单独API将返回所有帐户。我在我的ajax上使用的api将基于角色:

if(this.$store.state.role == 'supervisor'){
    var url = /api/supervisor/accounts
} else {
    var url = /api/accounts
}

B。)只需点击一个路由/api/accounts,然后在php方法中返回基于用户角色的JSON帐户。

1 个答案:

答案 0 :(得分:1)

我建议使用相同的api,根据用户权限在api后面处理差异。

在前端(vue)方面,这将使您更容易,因为您不必处理不同的终点。