feat: expo channel
This commit is contained in:
+11
-4
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user