主页 > 知识库 > 使用laravel根据用户类型来显示或隐藏字段

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

热门标签:太原极信防封电销卡 南宁crm外呼系统平台 热线电话机器人 格陵兰岛地图标注 电销招聘机器人 福泉电话机器人 事业单位如何百度地图标注 天津营销电话机器人加盟代理 地图标注入哪个科目

在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根据用户类型来显示或隐藏字段就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
  • laravel 字段格式化 modle 字段类型转换方法

标签:香港 自贡 宝鸡 阿克苏 佳木斯 金华 通化 郴州

巨人网络通讯声明:本文标题《使用laravel根据用户类型来显示或隐藏字段》,本文关键词  使用,laravel,根据,用户,类型,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《使用laravel根据用户类型来显示或隐藏字段》相关的同类信息!
  • 本页收集关于使用laravel根据用户类型来显示或隐藏字段的相关信息资讯供网民参考!
  • 推荐文章