name) and isset($appInfos->version)) { View::share('cpsr_name', $appInfos->name); View::share('cpsr_version', $appInfos->version); } if (!app()->runningInConsole()) { // * FORCE BOOTSTRAP PAGINATOR (or custom if in front) // Early boot, request wont be filled as expected. (collect(explode('/', \request()->getPathInfo()))->get(1) === 'bo') ? Paginator::defaultView('bo.modules.pagination') : Paginator::useBootstrapFive(); // * Inject actual view name View::composer('*', function ($view) { $view->with('viewName', $view->getName()); }); // * Inject menuNodeList View::share('menuNodeList', (function () { /** @var \App\Models\GeneralSetting|null */ $mainMenu = app('settings')->where('type', \App\Enums\Settings\SettingsType::mainMenu)->first(); if (!$mainMenu) { throw new \RuntimeException('Missing setting ' . \App\Enums\Settings\SettingsType::mainMenu->label()); } return $mainMenu->value; })()); View::share('menuNodeDataList', app('menuNodeDataList')); // * Inject configuration model View::share('mainMenuSettingModel', (function () { return GeneralSetting::query()->where('type', SettingsType::mainMenu)->first() ?: null; })()); View::share('hotNewsSettingModel', (function () { return GeneralSetting::query()->where('type', SettingsType::hotNews)->first() ?: null; })()); View::share('recipeSettingModel', (function () { return GeneralSetting::query()->where('type', SettingsType::recipe)->first() ?: null; })()); View::share('recipesSettingModel', (function () { return GeneralSetting::query()->where('type', SettingsType::recipes)->first() ?: null; })()); // * Inject some data for the bo menu. View::share('firstMeat', (function () { return Meat::query()->first() ?: null; })()); View::share('firstRange', (function () { return Range::query()->first() ?: null; })()); View::share('mainMenuMeatModels', (function () { return Meat::query()->where('published', true)->get(); })()); View::share('storyStaticPageModel', (function () { return StaticPage::query()->where('type', StaticPageType::story)->first() ?: null; })()); View::share('recruitmentStaticPageModel', (function () { return StaticPage::query()->where('type', StaticPageType::recruitment)->first() ?: null; })()); View::share('sagaStaticPageModel', (function () { return StaticPage::query()->where('type', StaticPageType::saga)->first() ?: null; })()); } //end if } }