X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FModels%2FUser.php;h=ad5215f064acc5407b2d1bc48664c549c3e41fbb;hb=dc004b57a3d95d29dbf8a06a07df43f603eec6be;hp=879624a2072f58186e66ad107a604fd23e9f0d9f;hpb=3b4f0e5744d150c273bc450268d5a78ac43b2384;p=alttp.git diff --git a/app/Models/User.php b/app/Models/User.php index 879624a..ad5215f 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -44,6 +44,10 @@ class User extends Authenticatable return $this->role === 'admin'; } + public function isPrivileged() { + return $this->role === 'special' || $this->isAdmin(); + } + public function isApplicant(Tournament $tournament) { foreach ($tournament->applications as $applicant) { if ($applicant->user_id == $this->id) { @@ -111,6 +115,10 @@ class User extends Authenticatable } + public function channel_crews() { + return $this->hasMany(ChannelCrew::class); + } + public function participation() { return $this->hasMany(Participant::class); } @@ -215,7 +223,7 @@ class User extends Authenticatable 'discriminator' => 'string', 'email' => 'string', 'avatar' => 'string', - 'avatar_cached' => 'boolean', + 'avatar_cached' => 'datetime', 'verified' => 'boolean', 'locale' => 'string', 'mfa_enabled' => 'boolean',