laravel 之 Eloquent 模型修改器和序列化示例(2)
隐藏来自 json 的属性
<?php namespace App; use Illuminate\Database\Eloquent\Model; class User extends Model { protected $hidden = ['password']; }
<?php namespace App; use Illuminate\Database\Eloquent\Model; class User extends Model { protected $visible = ['first_name', 'last_name']; }
临时隐藏
return $user->makeVisible('attribute')->toArray(); return $user->makeHidden('attribute')->toArray();
添加参数到 json 中
<?php namespace App; use Illuminate\Database\Eloquent\Model; class User extends Model { protected $appends = ['is_admin']; }
# 在 appends 数组中的属性也遵循模型中 visible 和 hidden 设置 public function getIsAdminAttribute() { return $this->attributes['is_admin'] == 'yes'; }
以上这篇laravel 之 Eloquent 模型修改器和序列化示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持黑区网络。