Laravel - Serialization - Hiding Attributes From Json
Sometimes you may wish to limit the attributes, such as passwords, that are included in your model's array or JSON representation. To do so, add a $hidden
property to your model. In attributes that are listed in the $hidden
property's array will not be included in the serialized representation of your model:
To hide relationships, add the relationship's method name to your Eloquent model's $hidden
property.
Alternatively, you may use the visible
property to define an "allow list" of attributes that should be included in your model's array and JSON representation. All attributes that are not present in the $visible
array will be hidden when the model is converted to an array or JSON: