feat: expo channel

This commit is contained in:
2026-05-16 15:53:39 +02:00
parent 276978128d
commit d9e80f7603
12 changed files with 448 additions and 16 deletions
+11 -4
View File
@@ -15,7 +15,7 @@ use Laravel\Sanctum\HasApiTokens;
class User extends Authenticatable implements FilamentUser
{
/** @use HasFactory<\Database\Factories\UserFactory> */
use HasFactory, Notifiable, HasApiTokens, HasUlids;
use HasApiTokens, HasFactory, HasUlids, Notifiable;
/**
* The attributes that are mass assignable.
@@ -27,7 +27,7 @@ class User extends Authenticatable implements FilamentUser
'email',
'password',
'avatar_url',
'bio'
'bio',
];
/**
@@ -53,16 +53,23 @@ class User extends Authenticatable implements FilamentUser
];
}
public function deviceTokens(): HasMany
{
return $this->hasMany(DeviceToken::class);
}
public function routeNotificationForExpoPush(): array
{
return $this->deviceTokens()
->orderBy('id')
->pluck('expo_push_token')
->all();
}
public function isAdmin()
{
return true;
// return $this->role === 'admin';
// return $this->role === 'admin';
}
public function canAccessPanel(Panel $panel): bool