加入收藏 | 设为首页 | 会员中心 | 我要投稿 济源站长网 (https://www.0391zz.cn/)- 数据工具、数据仓库、行业智能、CDN、运营!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Laravel项目中如何实现显示隐藏字段的功能,方法是什么

发布时间:2022-07-04 17:47:21 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要介绍了Laravel项目中怎么实现显示隐藏字段的功能,方法是什么相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Laravel项目中怎么实现显示隐藏字段的功能,方法是什么文章都会有所收获,下面我们一起来看看吧。 在ap
  这篇文章主要介绍了Laravel项目中怎么实现显示隐藏字段的功能,方法是什么相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Laravel项目中怎么实现显示隐藏字段的功能,方法是什么文章都会有所收获,下面我们一起来看看吧。
  
       在api开发中,有时候需要对自己以外的其他普通用户隐藏字段,比如隐藏手机号。而对于admin用户,则又不需要隐藏手机号。
 
  所以,需要设计一种能够简单的根据不同用户来显示或隐藏字段的方式。
 
  方法基于laravel实现
 
  use IlluminateDatabaseEloquentModel;
  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去修改规则了。
 
 

(编辑:济源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读