From 723828f697dfdbfcd8f19e90b81e6172c8810779 Mon Sep 17 00:00:00 2001 From: Leon Date: Fri, 9 Jan 2026 09:39:26 +0100 Subject: [PATCH] feat: disk to public --- app/Filament/Resources/Hunts/HuntsResource.php | 4 +++- app/Filament/Resources/Users/Pages/CreateUser.php | 6 ++++++ app/Filament/Resources/Users/Pages/EditUser.php | 6 ++++++ app/Filament/Resources/Users/Schemas/UserForm.php | 4 +++- app/Filament/Resources/Users/Tables/UsersTable.php | 3 ++- app/Http/Controllers/AuthController.php | 5 +++-- app/Http/Controllers/UsersController.php | 2 +- app/Models/Hunts.php | 1 + 8 files changed, 25 insertions(+), 6 deletions(-) diff --git a/app/Filament/Resources/Hunts/HuntsResource.php b/app/Filament/Resources/Hunts/HuntsResource.php index aa32d99..e0e3a47 100644 --- a/app/Filament/Resources/Hunts/HuntsResource.php +++ b/app/Filament/Resources/Hunts/HuntsResource.php @@ -60,6 +60,7 @@ class HuntsResource extends Resource ->required(), Forms\Components\FileUpload::make('image') ->image() + ->disk('public') ->directory('hunts'), TextInput::make('city') ->required() @@ -77,7 +78,8 @@ class HuntsResource extends Resource { return $table ->columns([ - Tables\Columns\ImageColumn::make('image'), + Tables\Columns\ImageColumn::make('image') + ->disk('public'), Tables\Columns\TextColumn::make('title') ->searchable(), Tables\Columns\TextColumn::make('status') diff --git a/app/Filament/Resources/Users/Pages/CreateUser.php b/app/Filament/Resources/Users/Pages/CreateUser.php index 125b3ff..7ebe3ec 100644 --- a/app/Filament/Resources/Users/Pages/CreateUser.php +++ b/app/Filament/Resources/Users/Pages/CreateUser.php @@ -8,4 +8,10 @@ use Filament\Resources\Pages\CreateRecord; class CreateUser extends CreateRecord { protected static string $resource = UserResource::class; + + protected function afterCreate(): void + { + $record = $this->getRecord(); + \Illuminate\Support\Facades\Log::info('Filament CreateUser: User ' . $record->id . ' created. avatar_uri: ' . $record->avatar_uri); + } } diff --git a/app/Filament/Resources/Users/Pages/EditUser.php b/app/Filament/Resources/Users/Pages/EditUser.php index f13a896..571cd4e 100644 --- a/app/Filament/Resources/Users/Pages/EditUser.php +++ b/app/Filament/Resources/Users/Pages/EditUser.php @@ -20,4 +20,10 @@ class EditUser extends EditRecord RestoreAction::make(), ]; } + + protected function afterSave(): void + { + $record = $this->getRecord(); + \Illuminate\Support\Facades\Log::info('Filament EditUser: User ' . $record->id . ' updated. avatar_uri: ' . $record->avatar_uri); + } } diff --git a/app/Filament/Resources/Users/Schemas/UserForm.php b/app/Filament/Resources/Users/Schemas/UserForm.php index efb0762..2404e8b 100644 --- a/app/Filament/Resources/Users/Schemas/UserForm.php +++ b/app/Filament/Resources/Users/Schemas/UserForm.php @@ -46,7 +46,9 @@ class UserForm ->required(), FileUpload::make('avatar_uri') ->image() - ->avatar(), + ->avatar() + ->disk('public') + ->directory('avatars'), TextInput::make('level') ->required() ->numeric() diff --git a/app/Filament/Resources/Users/Tables/UsersTable.php b/app/Filament/Resources/Users/Tables/UsersTable.php index d770731..d37947f 100644 --- a/app/Filament/Resources/Users/Tables/UsersTable.php +++ b/app/Filament/Resources/Users/Tables/UsersTable.php @@ -43,7 +43,8 @@ class UsersTable ->badge() ->searchable(), ImageColumn::make('avatar_uri') - ->circular(), + ->circular() + ->disk('public'), TextColumn::make('level') ->numeric() ->sortable(), diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php index c7435e2..5220c2c 100644 --- a/app/Http/Controllers/AuthController.php +++ b/app/Http/Controllers/AuthController.php @@ -22,7 +22,7 @@ class AuthController extends Controller if ($request->hasFile('avatar')) { $filename = \Illuminate\Support\Str::uuid() . '.jpg'; $path = $request->file('avatar')->storeAs('avatars', $filename, 'public'); - $avatar_uri = url('storage/' . $path); + $avatar_uri = $path; } $user = User::create([ @@ -68,7 +68,8 @@ class AuthController extends Controller public function me(Request $request): JsonResponse { - return response()->json($request->user()); + $user = $request->user(); + return response()->json($user); } public function logout(Request $request): JsonResponse diff --git a/app/Http/Controllers/UsersController.php b/app/Http/Controllers/UsersController.php index eebb226..ada1b44 100644 --- a/app/Http/Controllers/UsersController.php +++ b/app/Http/Controllers/UsersController.php @@ -43,7 +43,7 @@ class UsersController extends Controller $path = $request->file('avatar')->storeAs('avatars', $filename, 'public'); $user->update([ - 'avatar_uri' => url('storage/' . $path), + 'avatar_uri' => $path, ]); return response()->json([ diff --git a/app/Models/Hunts.php b/app/Models/Hunts.php index 34bf4c1..827b60b 100644 --- a/app/Models/Hunts.php +++ b/app/Models/Hunts.php @@ -51,4 +51,5 @@ class Hunts extends Model ->withPivot(['current_step_number', 'status']) ->withTimestamps(); } + }