版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lihaoen666/article/details/84389043
为什么要隐藏字段?
在使用php提供接口服务的时候,有些情况下数据表里的某些字段并不适合返回给前端人员,
所以我们需要对其进行隐藏。
永久隐藏
模型类文件
class Category extends Model
{
protected $hidden = [
'update_time','delete_time','from',
'create_time','pivot','from','category_id',
'img_id','summary'
];
}
protected 的hidden属性是一个数组,里面填写需要隐藏的字段名(string)。
定义了以后,这些字段将不会返回给模型对象。
临时隐藏
有时候,我们只是在某些场景下才需要隐藏某些字段,而一般情况下都要返回这些字段。
这时候,上面的方法就不适合了。
解决方法
控制器文件
$user = User::find(1);
dump($user->hidden(['create_time','update_time'])->toArray());