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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB