使用laravel根据用户类型来显示或隐藏字段


Posted in PHP onOctober 17, 2019

在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去修改规则了

以上这篇使用laravel根据用户类型来显示或隐藏字段就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
测试您的 PHP 水平的题目
May 30 PHP
ie6 动态缩略图不显示的原因
Jun 21 PHP
php 分库分表hash算法
Nov 12 PHP
PHP开发中常用的三个表单验证函数使用小结
Mar 03 PHP
php常见的魔术方法详解
Dec 25 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
php+MySQL实现登录时验证登录名和密码是否正确
May 10 PHP
PHP模块化安装教程
Jun 01 PHP
php实现的debug log日志操作类实例
Jul 12 PHP
PHP实现的网站目录扫描索引工具
Sep 08 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
Dec 28 PHP
PHP操作XML中XPath的应用示例
Jul 04 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
Oct 17 #PHP
TP5框架请求响应参数实例分析
Oct 17 #PHP
laravel 之 Eloquent 模型修改器和序列化示例
Oct 17 #PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
Oct 17 #PHP
使用laravel的Eloquent模型如何获取数据库的指定列
Oct 17 #PHP
解决laravel查询构造器中的别名问题
Oct 17 #PHP
Laravel Eloquent ORM 实现查询表中指定的字段
Oct 17 #PHP
You might like
第十二节 类的自动加载 [12]
2006/10/09 PHP
cache_lite试用
2007/02/14 PHP
PHP array_multisort()函数的使用札记
2011/07/03 PHP
php curl基本操作详解
2013/07/23 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
Jquery 设置标题的自动翻转
2009/10/03 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
[02:58]魔廷新尊——痛苦女王至宝语音台词节选
2020/06/14 DOTA
python 文件和路径操作函数小结
2009/11/23 Python
python魔法方法-自定义序列详解
2016/07/21 Python
python计算日期之间的放假日期
2018/06/05 Python
python3实现点餐系统
2019/01/24 Python
python爬虫之遍历单个域名
2019/11/20 Python
python小白学习包管理器pip安装
2020/06/09 Python
python里反向传播算法详解
2020/11/22 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
专科毕业生就业推荐信
2013/11/01 职场文书
法务专员岗位职责
2014/01/02 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
收款授权委托书
2014/10/02 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
MYSQL 表的全面总结
2021/11/11 MySQL