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']);