Add avatar functionality to User model

- Implemented HasAvatar contract in User model to support avatar management.
- Added getFilamentAvatarUrl method to return the default avatar URL.
This commit is contained in:
Mekan1206
2025-12-21 04:20:45 +05:00
parent 895c5f6226
commit c0bfe974ad
2 changed files with 10 additions and 1 deletions

View File

@@ -6,6 +6,7 @@ use App\Modules\UserAdjustments\Traits\UserAdjustments;
use Filament\Models\Contracts\FilamentUser;
use Filament\Panel;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Filament\Models\Contracts\HasAvatar;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Illuminate\Support\Facades\Date;
@@ -20,7 +21,7 @@ use Illuminate\Support\Facades\Date;
* @property Date|null $created_at
* @property Date|null $updated_at
*/
class User extends Authenticatable implements FilamentUser
class User extends Authenticatable implements FilamentUser, HasAvatar
{
/** @use HasFactory<\Database\Factories\UserFactory> */
use HasFactory;
@@ -56,4 +57,12 @@ class User extends Authenticatable implements FilamentUser
{
return true;
}
/**
* Get the avatar URL for the user.
*/
public function getFilamentAvatarUrl(): ?string
{
return '/assets/images/avatar.png';
}
}