如何用laravel实现显示隐藏字段的功能
Admin 2022-06-17 群英技术资讯 946 次浏览
在api开发中,有时候需要对自己以外的其他普通用户隐藏字段,比如隐藏手机号。而对于admin用户,则又不需要隐藏手机号。
所以,需要设计一种能够简单的根据不同用户来显示或隐藏字段的方式。
方法基于laravel实现
use Illuminate\Database\Eloquent\Model; class User extends Model { /** * 重写toArray方法 */ public function toArray(){ //获取api用户 $me=app(Request::class)->user("api"); if ($me!=null) { if ($me instanceof AdminUser) { //如果是admin用户 //TODO:使用admin用户的显示规则 }else if($me instanceof User){ if ($me->id==$this->id) { //如果是自己 //TODO:使用面向自己的显示规则 }else{ //如果是其他普通用户 //TODO:使用面向其他普通用户的显示规则 } } } return parent::toArray(); } }
这样实现后,就不需要针对每一个api去修改规则了
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
简单来说,就是php是一种脚本语言,可以做很多事情。①服务器端脚本 ②命令行脚本 ③编写桌面程序下文有详解方法和实例,内容详细,逻辑清晰,有需要的朋友可以参考,希望大家阅读完这篇文章后能有所收获,那么下面就一起来了解一下吧。
thinkphp5分页paginate怎么用?分页效果我们在很多网站上都有看到过,那么要如何在thinkphp5中利用paginate进行分页呢?下面给大家介绍一下paginate的使用。
yii2框架中actions作用是什么?在学习yii2框架过程中,我们经常能看到actions方法,那么actions的作用究竟是什么?以及要如何使用呢?下面小编就带大家了解一下。
PHP中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。变量名与PHP中其它的标签一样遵循相同的规则。一个有效的变量名由字母或者下划线开头,后面跟上...
在本篇文章里我们给大家带来一篇关于PHP如何合并两个或多个数组的知识点内容,有需要的朋友们学习下。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008