服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - PHP教程 - 使用laravel根据用户类型来显示或隐藏字段

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

2021-09-07 16:00yef91 PHP教程

今天小编就为大家分享一篇使用laravel根据用户类型来显示或隐藏字段,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

在api开发中,有时候需要对自己以外的其他普通用户隐藏字段,比如隐藏手机号。而对于admin用户,则又不需要隐藏手机号。

所以,需要设计一种能够简单的根据不同用户来显示或隐藏字段的方式。

方法基于laravel实现

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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根据用户类型来显示或隐藏字段就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/a459909293/article/details/79393362

延伸 · 阅读

精彩推荐
  • PHP教程php session实现多级目录存放实现代码

    php session实现多级目录存放实现代码

    这篇文章主要介绍了php session实现多级目录存放实现代码,需要的朋友可以参考下...

    PHP教程网1392020-12-19
  • PHP教程php事务回滚简单实现方法示例

    php事务回滚简单实现方法示例

    这篇文章主要介绍了php事务回滚简单实现方法,结合实例形式分析了php事务的定义、提交及回滚事务的具体操作技巧,需要的朋友可以参考下...

    PHP__廊外诗鸽3532021-05-06
  • PHP教程smarty循环嵌套用法示例分析

    smarty循环嵌套用法示例分析

    这篇文章主要介绍了smarty循环嵌套用法,结合实例形式分析了Smarty模板嵌套循环的实现技巧与相关注意事项,需要的朋友可以参考下...

    miky7322021-02-06
  • PHP教程PHP实现的函数重载功能示例

    PHP实现的函数重载功能示例

    这篇文章主要介绍了PHP实现的函数重载功能,结合实例形式分析了php面向对象程序设计中使用__call方法的重载及构造函数重载相关实现技巧,需要的朋友可以...

    cnn2371115022019-09-16
  • PHP教程php冒泡排序与快速排序实例详解

    php冒泡排序与快速排序实例详解

    这篇文章主要介绍了php冒泡排序与快速排序实现方法,结合实例形式较为详细的分析了phpphp排序算法的递归、遍历运算及流程控制的相关技巧,需要的朋友可...

    流星飞雨1612020-12-04
  • PHP教程php中Smarty模板初体验

    php中Smarty模板初体验

    今天开始接触了一下Smarty模板,被它的功能特性所吸引——设计与功能分离,这样就能把前端设计和后台设计分离,更好的实现网站开发的分工,提升开发...

    PHP教程网3352019-12-09
  • PHP教程PHP中时间加减函数strtotime用法分析

    PHP中时间加减函数strtotime用法分析

    这篇文章主要介绍了PHP中时间加减函数strtotime用法,结合实例形式分析了strtotime结合date函数进行日期加减运算的操作技巧,需要的朋友可以参考下...

    jucrazy10092021-05-11
  • PHP教程ThinkPHP5框架中使用JWT的方法示例

    ThinkPHP5框架中使用JWT的方法示例

    这篇文章主要介绍了ThinkPHP5框架中使用JWT的方法,结合实例形式详细分析了ThinkPHP5中使用JWT的具体步骤与相关操作技巧,需要的朋友可以参考下...

    huangyuxin_4902020-06-17