X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FModels%2FUser.php;h=7f03b4acdf6a24ea4dc2bcec5145cb66a2b31ea9;hb=8b95f300549d865815d1a5b981844d1296898111;hp=7f216edbbe8addd8a0600ee43e6921b6a40310e7;hpb=f642f1eda2a68ad5e09b71ccdae1499bc9d31e4f;p=alttp.git diff --git a/app/Models/User.php b/app/Models/User.php index 7f216ed..7f03b4a 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -10,49 +10,61 @@ use Laravel\Sanctum\HasApiTokens; class User extends Authenticatable { - use HasApiTokens, HasFactory, Notifiable; - - /** - * The attributes that are mass assignable. - * - * @var string[] - */ - protected $fillable = [ - 'id', - 'username', - 'discriminator', - 'email', - 'avatar', - 'verified', - 'locale', - 'mfa_enabled', - 'refresh_token' - ]; - - /** - * The attributes that should be hidden for serialization. - * - * @var array - */ - protected $hidden = [ - 'refresh_token', - 'remember_token', - ]; - - /** - * The attributes that should be cast. - * - * @var array - */ - protected $casts = [ - 'id' => 'string', - 'username' => 'string', - 'discriminator' => 'string', - 'email' => 'string', - 'avatar' => 'string', - 'verified' => 'boolean', - 'locale' => 'string', - 'mfa_enabled' => 'boolean', - 'refresh_token' => 'encrypted', - ]; + use HasApiTokens, HasFactory, Notifiable; + + public function isParticipant(Tournament $tournament) { + foreach ($tournament->participants as $participant) { + if ($participant->user->id == $this->id) { + return true; + } + } + return false; + } + + /** + * The attributes that are mass assignable. + * + * @var string[] + */ + protected $fillable = [ + 'id', + 'username', + 'discriminator', + 'email', + 'avatar', + 'verified', + 'locale', + 'mfa_enabled', + 'refresh_token', + 'role', + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + 'email', + 'mfa_enabled', + 'refresh_token', + 'remember_token', + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + 'id' => 'string', + 'username' => 'string', + 'discriminator' => 'string', + 'email' => 'string', + 'avatar' => 'string', + 'verified' => 'boolean', + 'locale' => 'string', + 'mfa_enabled' => 'boolean', + 'refresh_token' => 'encrypted', + ]; }