app->singleton(GoogleSheetService::class, function () { return new GoogleSheetService(); }); $this->app->singleton(ServiceSIMBG::class, function ($app) { return new ServiceSIMBG($app->make(GoogleSheetService::class)); }); } /** * Bootstrap any application services. */ public function boot(): void { Blade::component('circle', Circle::class); View::composer('layouts.partials.sidebar', function ($view){ $user = Auth::user(); if($user){ $menus = Menu::whereHas('roles', function ($query) use ($user){ $query->where('roles.id', $user->roles->pluck('id')); }) ->with(['children' => function ($query) { $query->whereHas('roles', function ($subQuery) { $subQuery->where('role_menu.allow_show', 1); }); }]) ->orderBy('sort_order', 'asc') ->get(); }else{ $menus = collect(); } $view->with('menus', $menus); }); } }