composer([ 'layouts.main', 'layouts.guest', 'layouts.app', 'search.*', ], GlobalDataComposer::class); // Admin pages use a leaner composer and do not need public-site menu data. view()->composer([ 'layouts.admin', 'admin.*', ], AdminDataComposer::class); Gate::define('viewPulse', function (User $user) { return $user->hasRole('Admin'); }); Event::listen(Login::class, LoginViaRemember::class); Event::listen(ReleaseNameFixed::class, RecategorizeReleaseAfterNameFix::class); // Register observers RolePromotion::observe(RolePromotionObserver::class); MovieInfo::observe(MovieInfoObserver::class); Video::observe(VideoObserver::class); Release::observe(ReleaseObserver::class); Category::observe(CategoryObserver::class); RootCategory::observe(RootCategoryObserver::class); UsenetGroup::observe(UsenetGroupObserver::class); MusicInfo::observe(MusicInfoObserver::class); BookInfo::observe(BookInfoObserver::class); GamesInfo::observe(GamesInfoObserver::class); ConsoleInfo::observe(ConsoleInfoObserver::class); SteamApp::observe(SteamAppObserver::class); AnidbTitle::observe(AnidbTitleObserver::class); AnidbInfo::observe(AnidbInfoObserver::class); } /** * Register any application services. */ public function register(): void { // } }