Laravel | jenssegers mongo 数据库。如何使用 $hidden 中提供的字段从模型中 select?
Laravel | jenssegers mongo DB. How to select from model with fields provided in $hidden?
我有一个模型User
。
有一个隐藏的定义属性。
protected $hidden = [
'password', 'remember_token',
'user_type', 'balance', 'reputation', 'country', 'region', 'dob', 'street', 'zipPostal'
];
大多数情况下,所有这些字段都应该被隐藏并且可以正常工作,但有时我需要避免此限制并 select 使用此数据。
我怎样才能做到这一点?
我在标准 ->makeVisible(['<property_name>'])
函数中找到了解决方案。
https://laravel.com/docs/5.5/eloquent-serialization#hiding-attributes-from-json
所以,它看起来像:
$user = Auth::user()->makeVisible(['balance', 'reputation']);
我有一个模型User
。
有一个隐藏的定义属性。
protected $hidden = [
'password', 'remember_token',
'user_type', 'balance', 'reputation', 'country', 'region', 'dob', 'street', 'zipPostal'
];
大多数情况下,所有这些字段都应该被隐藏并且可以正常工作,但有时我需要避免此限制并 select 使用此数据。 我怎样才能做到这一点?
我在标准 ->makeVisible(['<property_name>'])
函数中找到了解决方案。
https://laravel.com/docs/5.5/eloquent-serialization#hiding-attributes-from-json
所以,它看起来像:
$user = Auth::user()->makeVisible(['balance', 'reputation']);