'datetime', ]; /** * Map attribute names to enum classes. * * @var array */ protected $enumCasts = [ 'role' => UserRole::class ]; /** * Has Many Participation relation * * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function participations() { return $this->hasMany(Participation::class, 'user_id'); } /** * Check if user is admin. * * @return boolean */ public function isAdmin(): bool { return $this->role->equals(UserRole::admin()); } /** * Check if user is local. * * @return boolean */ public function isLocal(): bool { return $this->role->equals(UserRole::admin()) or $this->role->equals(UserRole::brand()); } }