Laravel API最佳做法

苏哈特

我正在使用laravel 5.1构建API。

我具有3部分访问权限:用户,管理员,超级管理员。

我对处理控制器的做法感到好奇。现在,我为每个部分制作3个不同的控制器。但是有时候我需要在控制器内部调用相同的函数。Product:all()

我是否应该真正制作3个不同的控制器,或者我只能使用2个控制器进行最佳实践?

/api/v1/products当返回的数据集对于所有用户都是相同的(即基本用户,管理员和超级管理员)时,我只会使用一个控制器/一条路由

我想每个管理员/超级管理员也是一个用户。因此,您应该/api/v1/products使用一种中间件来保护您的路由,该中间件仅检查该用户是否是经过身份验证的用户,因为这样便可以允许该用户访问数据。

如果产品以外的其他数据只能由管理员/超级管理员访问,则应为此创建另一个中间件。完全不必为完全相同的API创建两个或多个控制器/路由。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel 5 Command Bus的最佳做法

来自分类Dev

与API对话的最佳做法

来自分类Dev

RESTful API最佳做法

来自分类Dev

Laravel 4:验证前修剪输入的最佳做法

来自分类Dev

Laravel迁移-永远保留吗?什么是最佳做法?

来自分类Dev

Laravel5:全局Auth :: check on的最佳做法

来自分类Dev

Laravel最佳做法:使用预定义字段进行验证

来自分类Dev

REST API URL最佳做法

来自分类Dev

API 404页的最佳做法

来自分类Dev

SOAP API参数最佳做法

来自分类Dev

REST API +前端-验证最佳做法

来自分类Dev

React App和后端API最佳做法

来自分类Dev

注册表格REST API最佳做法

来自分类Dev

REST API会话的SQLAlchemy最佳做法

来自分类Dev

节点中api的重载功能-最佳做法?

来自分类Dev

REST-API模型的最佳做法

来自分类Dev

在Laravel中制作Restfull API的最佳方法

来自分类Dev

仅允许Android应用访问Rails API的最佳做法

来自分类Dev

捆绑在App中的API密钥和密钥的最佳做法

来自分类Dev

Web API 2中的外键-最佳做法?

来自分类Dev

google-api-python-client创建服务对象的最佳做法

来自分类Dev

更新html标记中的动态api值的最佳做法

来自分类Dev

主动和被动监视服务/ API的最佳工具/做法

来自分类Dev

在Play框架中处理api密钥的最佳做法

来自分类Dev

使用vue和laravel API管理用户会话数据的良好做法

来自分类Dev

在Laravel 5中实现外部API的最佳方法?

来自分类Dev

处理验证的最佳做法

来自分类Dev

解雇UIAlertController(最佳做法)

来自分类Dev

GwtQuery最佳做法