diff --git a/app/Models/User.php b/app/Models/User.php index 4fb957e..acb483e 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -56,6 +56,12 @@ class User extends Authenticatable implements FilamentUser return $this->hasMany(Todo::class); } + public function isAdmin() + { + return true; +// return $this->role === 'admin'; + } + public function canAccessPanel(Panel $panel): bool { diff --git a/app/Providers/Filament/DashboardPanelProvider.php b/app/Providers/Filament/DashboardPanelProvider.php index 8490af6..1b0ff48 100644 --- a/app/Providers/Filament/DashboardPanelProvider.php +++ b/app/Providers/Filament/DashboardPanelProvider.php @@ -6,6 +6,7 @@ use Filament\Http\Middleware\Authenticate; use Filament\Http\Middleware\AuthenticateSession; use Filament\Http\Middleware\DisableBladeIconComponents; use Filament\Http\Middleware\DispatchServingFilamentEvent; +use Filament\Navigation\NavigationItem; use Filament\Pages\Dashboard; use Filament\Panel; use Filament\PanelProvider; @@ -32,6 +33,20 @@ class DashboardPanelProvider extends PanelProvider ->colors([ 'primary' => Color::Amber, ]) + ->navigationItems([ + NavigationItem::make('Horizon') + ->url(url('/horizon'), shouldOpenInNewTab: true) + ->icon('heroicon-o-queue-list') + ->group('Settings') + ->sort(3), + ]) + ->navigationItems([ + NavigationItem::make('Meilisearch') + ->url("https://meili.leonmorival.com", shouldOpenInNewTab: true) + ->icon('heroicon-o-magnifying-glass') + ->group('Settings') + ->sort(4), + ]) ->discoverResources(in: app_path('Filament/Resources'), for: 'App\Filament\Resources') ->discoverPages(in: app_path('Filament/Pages'), for: 'App\Filament\Pages') ->pages([ diff --git a/app/Providers/HorizonServiceProvider.php b/app/Providers/HorizonServiceProvider.php index 59599dc..a7535be 100644 --- a/app/Providers/HorizonServiceProvider.php +++ b/app/Providers/HorizonServiceProvider.php @@ -28,9 +28,9 @@ class HorizonServiceProvider extends HorizonApplicationServiceProvider protected function gate(): void { Gate::define('viewHorizon', function ($user = null) { - return in_array(optional($user)->email, [ - // - ]); + + + return false; }); } }