• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    使用laravel根据用户类型来显示或隐藏字段

    在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 model模型定义实现开启自动管理时间created_at,updated_at
    下一篇:thinkPHP事务操作简单案例分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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