Let's say I have User
model with the following attributes:
- uid
- username
- password
- dob
- usergroup
- avatar
When providing JSON I should hide the password, so I will write:
$protected $hidden = ['password'];
When a request is being made for user data, I would like the model to respond with only: uid
, avatar
, dob
.
When a request is being made for security data, I would like the model to respond with only: uid
, username
, usergroup
.
How can I set predefined groups of $visible
and $hidden
attributes for different request inside model configuration, without using controllers which will make my code messy.