Hidden
Hide attributes from serialization
Description: Hides the specified attributes from model serialization (toArray / toJson).
Namespace: Illuminate\Database\Eloquent\Attributes\Hidden
Added in: Laravel 13.0
Usage
use Illuminate\Database\Eloquent\Attributes\Hidden;
use Illuminate\Database\Eloquent\Model;
// Before:
protected $hidden = ['password', 'remember_token'];
use Illuminate\Database\Eloquent\Attributes\Hidden;
use Illuminate\Database\Eloquent\Model;
// After:
#[Hidden(['password', 'remember_token'])]
class User extends Model
{
//
}
Variadic form is also supported:
#[Hidden('password', 'remember_token')]
class User extends Model
{
//
}