feat: add horizon and meili to dashboard
This commit is contained in:
parent
10c0e27c06
commit
e8d3edc1ad
|
|
@ -56,6 +56,12 @@ class User extends Authenticatable implements FilamentUser
|
||||||
return $this->hasMany(Todo::class);
|
return $this->hasMany(Todo::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function isAdmin()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
// return $this->role === 'admin';
|
||||||
|
}
|
||||||
|
|
||||||
public function canAccessPanel(Panel $panel): bool
|
public function canAccessPanel(Panel $panel): bool
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ use Filament\Http\Middleware\Authenticate;
|
||||||
use Filament\Http\Middleware\AuthenticateSession;
|
use Filament\Http\Middleware\AuthenticateSession;
|
||||||
use Filament\Http\Middleware\DisableBladeIconComponents;
|
use Filament\Http\Middleware\DisableBladeIconComponents;
|
||||||
use Filament\Http\Middleware\DispatchServingFilamentEvent;
|
use Filament\Http\Middleware\DispatchServingFilamentEvent;
|
||||||
|
use Filament\Navigation\NavigationItem;
|
||||||
use Filament\Pages\Dashboard;
|
use Filament\Pages\Dashboard;
|
||||||
use Filament\Panel;
|
use Filament\Panel;
|
||||||
use Filament\PanelProvider;
|
use Filament\PanelProvider;
|
||||||
|
|
@ -32,6 +33,20 @@ class DashboardPanelProvider extends PanelProvider
|
||||||
->colors([
|
->colors([
|
||||||
'primary' => Color::Amber,
|
'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')
|
->discoverResources(in: app_path('Filament/Resources'), for: 'App\Filament\Resources')
|
||||||
->discoverPages(in: app_path('Filament/Pages'), for: 'App\Filament\Pages')
|
->discoverPages(in: app_path('Filament/Pages'), for: 'App\Filament\Pages')
|
||||||
->pages([
|
->pages([
|
||||||
|
|
|
||||||
|
|
@ -28,9 +28,9 @@ class HorizonServiceProvider extends HorizonApplicationServiceProvider
|
||||||
protected function gate(): void
|
protected function gate(): void
|
||||||
{
|
{
|
||||||
Gate::define('viewHorizon', function ($user = null) {
|
Gate::define('viewHorizon', function ($user = null) {
|
||||||
return in_array(optional($user)->email, [
|
|
||||||
//
|
|
||||||
]);
|
return false;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue