From a0e74f2363845fc4782642f5d9a1fdf7950530e8 Mon Sep 17 00:00:00 2001 From: Ovidiu U Date: Sat, 4 Apr 2026 13:50:49 +0100 Subject: [PATCH] feat: reorganize Filament into multi-panel structure and add is_admin cast - Move Filament resources, pages, and widgets into Admin namespace subdirectories - Remove default panel and login method calls from AdminPanelProvider - Add is_admin boolean cast to User model --- app/Models/User.php | 1 + app/Providers/Filament/AdminPanelProvider.php | 8 +++----- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/app/Models/User.php b/app/Models/User.php index 524ef35..821cf23 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -31,6 +31,7 @@ class User extends Authenticatable implements FilamentUser return [ 'email_verified_at' => 'datetime', 'password' => 'hashed', + 'is_admin' => 'boolean', ]; } diff --git a/app/Providers/Filament/AdminPanelProvider.php b/app/Providers/Filament/AdminPanelProvider.php index 7c74b3e..1af6480 100644 --- a/app/Providers/Filament/AdminPanelProvider.php +++ b/app/Providers/Filament/AdminPanelProvider.php @@ -24,19 +24,17 @@ class AdminPanelProvider extends PanelProvider public function panel(Panel $panel): Panel { return $panel - ->default() ->id('admin') ->path('admin') - ->login() ->colors([ 'primary' => Color::Amber, ]) - ->discoverResources(in: app_path('Filament/Resources'), for: 'App\Filament\Resources') - ->discoverPages(in: app_path('Filament/Pages'), for: 'App\Filament\Pages') + ->discoverResources(in: app_path('Filament/Admin/Resources'), for: 'App\Filament\Admin\Resources') + ->discoverPages(in: app_path('Filament/Admin/Pages'), for: 'App\Filament\Admin\Pages') ->pages([ Dashboard::class, ]) - ->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\Filament\Widgets') + ->discoverWidgets(in: app_path('Filament/Admin/Widgets'), for: 'App\Filament\Admin\Widgets') ->widgets([ AccountWidget::class, FilamentInfoWidget::class,