with([ 'site_name' => option_localized('site_name'), 'navbar_color' => $color, 'color_mode' => in_array($color, $lightColors) ? 'light' : 'dark', 'locale' => str_replace('_', '-', app()->getLocale()), ]); }); View::composer('shared.head', Composers\HeadComposer::class); View::composer('shared.notifications', function ($view) { $notifications = auth()->user()->unreadNotifications->map(function ($notification) { return [ 'id' => $notification->id, 'title' => $notification->data['title'], ]; }); $view->with(['notifications' => $notifications]); }); View::composer( ['shared.languages', 'errors.*'], Composers\LanguagesMenuComposer::class ); View::composer('shared.user-menu', Composers\UserMenuComposer::class); View::composer('shared.sidebar', function ($view) { $view->with('sidebar_color', option('sidebar_color')); }); View::composer('shared.side-menu', Composers\SideMenuComposer::class); View::composer('shared.user-panel', Composers\UserPanelComposer::class); View::composer('shared.copyright', function ($view) { $view->with([ 'copyright' => option_localized('copyright_prefer', 0), 'custom_copyright' => option_localized('copyright_text'), 'site_name' => option_localized('site_name'), 'site_url' => option('site_url'), ]); }); View::composer('shared.foot', Composers\FootComposer::class); View::composer(['errors.*', 'setup.*'], function ($view) use ($webpack) { $view->with([ 'styles' => [ $webpack->url('spectre.css'), ], 'scripts' => [], ]); }); View::composer('auth.oauth', function ($view) { $view->with('providers', resolve('oauth.providers')); }); } }