From 2ba8691a1c7408d10376ab3f70184092f8cbd1f2 Mon Sep 17 00:00:00 2001 From: Leon Date: Thu, 8 Jan 2026 14:49:39 +0100 Subject: [PATCH] feat: upload images dashboard --- app/Filament/Resources/Hunts/HuntsResource.php | 4 ++++ app/Filament/Resources/Users/Schemas/UserForm.php | 5 ++++- app/Filament/Resources/Users/Tables/UsersTable.php | 5 +++-- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/Filament/Resources/Hunts/HuntsResource.php b/app/Filament/Resources/Hunts/HuntsResource.php index 162e0e4..aa32d99 100644 --- a/app/Filament/Resources/Hunts/HuntsResource.php +++ b/app/Filament/Resources/Hunts/HuntsResource.php @@ -58,6 +58,9 @@ class HuntsResource extends Resource ->required(), TextInput::make('slug') ->required(), + Forms\Components\FileUpload::make('image') + ->image() + ->directory('hunts'), TextInput::make('city') ->required() ->maxLength(255), @@ -74,6 +77,7 @@ class HuntsResource extends Resource { return $table ->columns([ + Tables\Columns\ImageColumn::make('image'), Tables\Columns\TextColumn::make('title') ->searchable(), Tables\Columns\TextColumn::make('status') diff --git a/app/Filament/Resources/Users/Schemas/UserForm.php b/app/Filament/Resources/Users/Schemas/UserForm.php index 47855fe..efb0762 100644 --- a/app/Filament/Resources/Users/Schemas/UserForm.php +++ b/app/Filament/Resources/Users/Schemas/UserForm.php @@ -8,6 +8,7 @@ use Filament\Forms\Components\DateTimePicker; use Filament\Forms\Components\Select; use Filament\Forms\Components\TextInput; use Filament\Schemas\Schema; +use Filament\Forms\Components\FileUpload; class UserForm { @@ -43,7 +44,9 @@ class UserForm ->options(UserRole::class) ->default('user') ->required(), - TextInput::make('avatar_uri'), + FileUpload::make('avatar_uri') + ->image() + ->avatar(), TextInput::make('level') ->required() ->numeric() diff --git a/app/Filament/Resources/Users/Tables/UsersTable.php b/app/Filament/Resources/Users/Tables/UsersTable.php index 39a1e77..d770731 100644 --- a/app/Filament/Resources/Users/Tables/UsersTable.php +++ b/app/Filament/Resources/Users/Tables/UsersTable.php @@ -8,6 +8,7 @@ use Filament\Actions\EditAction; use Filament\Actions\ForceDeleteBulkAction; use Filament\Actions\RestoreBulkAction; use Filament\Tables\Columns\TextColumn; +use Filament\Tables\Columns\ImageColumn; use Filament\Tables\Filters\TrashedFilter; use Filament\Tables\Table; @@ -41,8 +42,8 @@ class UsersTable TextColumn::make('role') ->badge() ->searchable(), - TextColumn::make('avatar_uri') - ->searchable(), + ImageColumn::make('avatar_uri') + ->circular(), TextColumn::make('level') ->numeric() ->sortable(),