使用laravel根據(jù)用戶類型來顯示或隱藏字段
更新時間:2019年10月17日 10:19:38 作者:yef91
今天小編就為大家分享一篇使用laravel根據(jù)用戶類型來顯示或隱藏字段,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
在api開發(fā)中,有時候需要對自己以外的其他普通用戶隱藏字段,比如隱藏手機號。而對于admin用戶,則又不需要隱藏手機號。
所以,需要設計一種能夠簡單的根據(jù)不同用戶來顯示或隱藏字段的方式。
方法基于laravel實現(xiàn)
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用戶的顯示規(guī)則
}else if($me instanceof User){
if ($me->id==$this->id)
{
//如果是自己
//TODO:使用面向自己的顯示規(guī)則
}else{
//如果是其他普通用戶
//TODO:使用面向其他普通用戶的顯示規(guī)則
}
}
}
return parent::toArray();
}
}
這樣實現(xiàn)后,就不需要針對每一個api去修改規(guī)則了
以上這篇使用laravel根據(jù)用戶類型來顯示或隱藏字段就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Yii框架創(chuàng)建cronjob定時任務的方法分析
這篇文章主要介紹了Yii框架創(chuàng)建cronjob定時任務的方法,結(jié)合具體實例形式分析了Yii定時任務相關(guān)配置、實現(xiàn)步驟與注意事項,需要的朋友可以參考下2017-05-05
thinkPHP5.0框架API優(yōu)化后的友好性分析
這篇文章主要介紹了thinkPHP5.0框架API優(yōu)化后的友好性,結(jié)合具體實例分析了thinkPHP5.0框架進行API優(yōu)化后在數(shù)據(jù)輸出及錯誤調(diào)試方面的友好性改進,需要的朋友可以參考下2017-03-03
php面向?qū)ο蠡A(chǔ)詳解【星際爭霸游戲案例】
這篇文章主要介紹了php面向?qū)ο蠡A(chǔ),結(jié)合星際爭霸游戲案例詳細分析了PHP面向?qū)ο箢悺⒗^承、重載、接口等相關(guān)概念與使用技巧,需要的朋友可以參考下2020-01-01

