feat: upload images dashboard

This commit is contained in:
Leon 2026-01-08 14:49:39 +01:00
parent 853b12088c
commit 2ba8691a1c
3 changed files with 11 additions and 3 deletions

View File

@ -58,6 +58,9 @@ class HuntsResource extends Resource
->required(), ->required(),
TextInput::make('slug') TextInput::make('slug')
->required(), ->required(),
Forms\Components\FileUpload::make('image')
->image()
->directory('hunts'),
TextInput::make('city') TextInput::make('city')
->required() ->required()
->maxLength(255), ->maxLength(255),
@ -74,6 +77,7 @@ class HuntsResource extends Resource
{ {
return $table return $table
->columns([ ->columns([
Tables\Columns\ImageColumn::make('image'),
Tables\Columns\TextColumn::make('title') Tables\Columns\TextColumn::make('title')
->searchable(), ->searchable(),
Tables\Columns\TextColumn::make('status') Tables\Columns\TextColumn::make('status')

View File

@ -8,6 +8,7 @@ use Filament\Forms\Components\DateTimePicker;
use Filament\Forms\Components\Select; use Filament\Forms\Components\Select;
use Filament\Forms\Components\TextInput; use Filament\Forms\Components\TextInput;
use Filament\Schemas\Schema; use Filament\Schemas\Schema;
use Filament\Forms\Components\FileUpload;
class UserForm class UserForm
{ {
@ -43,7 +44,9 @@ class UserForm
->options(UserRole::class) ->options(UserRole::class)
->default('user') ->default('user')
->required(), ->required(),
TextInput::make('avatar_uri'), FileUpload::make('avatar_uri')
->image()
->avatar(),
TextInput::make('level') TextInput::make('level')
->required() ->required()
->numeric() ->numeric()

View File

@ -8,6 +8,7 @@ use Filament\Actions\EditAction;
use Filament\Actions\ForceDeleteBulkAction; use Filament\Actions\ForceDeleteBulkAction;
use Filament\Actions\RestoreBulkAction; use Filament\Actions\RestoreBulkAction;
use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Columns\ImageColumn;
use Filament\Tables\Filters\TrashedFilter; use Filament\Tables\Filters\TrashedFilter;
use Filament\Tables\Table; use Filament\Tables\Table;
@ -41,8 +42,8 @@ class UsersTable
TextColumn::make('role') TextColumn::make('role')
->badge() ->badge()
->searchable(), ->searchable(),
TextColumn::make('avatar_uri') ImageColumn::make('avatar_uri')
->searchable(), ->circular(),
TextColumn::make('level') TextColumn::make('level')
->numeric() ->numeric()
->sortable(), ->sortable(),