欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用laravel根據(jù)用戶(hù)類(lèi)型來(lái)顯示或隱藏字段

 更新時(shí)間:2019年10月17日 10:19:38   作者:yef91  
今天小編就為大家分享一篇使用laravel根據(jù)用戶(hù)類(lèi)型來(lái)顯示或隱藏字段,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

在api開(kāi)發(fā)中,有時(shí)候需要對(duì)自己以外的其他普通用戶(hù)隱藏字段,比如隱藏手機(jī)號(hào)。而對(duì)于admin用戶(hù),則又不需要隱藏手機(jī)號(hào)。

所以,需要設(shè)計(jì)一種能夠簡(jiǎn)單的根據(jù)不同用戶(hù)來(lái)顯示或隱藏字段的方式。

方法基于laravel實(shí)現(xiàn)

use Illuminate\Database\Eloquent\Model;
class User extends Model
{
 /**
  * 重寫(xiě)toArray方法
  */
 public function toArray(){
  //獲取api用戶(hù)
  $me=app(Request::class)->user("api");
  if ($me!=null)
  {
   if ($me instanceof AdminUser)
   {
    //如果是admin用戶(hù)
    //TODO:使用admin用戶(hù)的顯示規(guī)則
   }else if($me instanceof User){
    if ($me->id==$this->id)
    {
     //如果是自己
     //TODO:使用面向自己的顯示規(guī)則
    }else{
     //如果是其他普通用戶(hù)
     //TODO:使用面向其他普通用戶(hù)的顯示規(guī)則
    }
   }
  }
  return parent::toArray();
 }
}

這樣實(shí)現(xiàn)后,就不需要針對(duì)每一個(gè)api去修改規(guī)則了

以上這篇使用laravel根據(jù)用戶(hù)類(lèi)型來(lái)顯示或隱藏字段就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論