如何用laravel实现显示隐藏字段的功能
Admin 2022-06-17 群英技术资讯 765 次浏览
在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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
phpstorm是使用JAVA开发的。由于IDE提供源文件关键字渲染功能,我们对文件的任何编辑或移动鼠标,都会触发渲染操作。而phpstorm默认的JAVA环境并没有利用机器的硬件加速技术去实现实时渲染,因此当然会让系统卡死。
凡是热爱摄影并且玩过单反相机的人都应该知道图像直方图这个名词吧,说白了,图像直方图就是通过计算每个色阶在总像素中所占的比例来反映图片是否曝光严重,那么如果在php中使用Imagick如何实现图像直方图?跟小编一起来下文了解一下吧。
RPC全称为Remote Procedure Call,翻译过来为“远程过程调用”。主流的平台中都支持各种远程调用技术,以满足分布式系统架构中不同的系统之间的远程通信和相互调用。本文将利用PHP实现RPC,需要的可以参考一下
Laravel 9支持PHP 8,因此如果您打算测试它,请务必检查您的PHP版本或启动全新安装。
这篇文章给大家分享的是有关php图像处理的操作,主要介绍添加文字水印,图片水印和压缩图像,小编觉得是比较实用的,因此分享给大家参考,感谢的朋友们可以了解一下。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008