configureUrlGenerator(); Blade::if('admin', function (User $user) { return $user->isAdmin(); }); Event::listen(Events\RenderingHeader::class, function ($event) { // Provide some application information for javascript $blessing = array_merge(Arr::except(config('app'), ['key', 'providers', 'aliases', 'cipher', 'log', 'url']), [ 'base_url' => url('/'), 'site_name' => option_localized('site_name'), 'route' => request()->path(), 'extra' => [], ]); $event->addContent(''); }); // @codeCoverageIgnoreStart try { $this->app->make('cipher'); } catch (ReflectionException $e) { throw new PrettyPageException(trans('errors.cipher.unsupported', ['cipher' => config('secure.cipher')])); } try { if (option('enable_redis') && Redis::ping()) { config(['cache.default' => 'redis']); config(['session.driver' => 'redis']); } } catch (\Exception $e) { // } // @codeCoverageIgnoreEnd } /** * Register any application services. * * @return void */ public function register() { $this->app->singleton('cipher', 'App\Services\Cipher\\'.config('secure.cipher')); $this->app->singleton('options', \App\Services\Option::class); $this->app->singleton('parsedown', \Parsedown::class); $this->app->singleton('webpack', \App\Services\Webpack::class); } /** * Configure the \Illuminate\Routing\UrlGenerator. * * @return void * * @codeCoverageIgnore */ protected function configureUrlGenerator() { if (! option('auto_detect_asset_url')) { $rootUrl = option('site_url'); // Replace HTTP_HOST with site_url set in options, // to prevent CDN source problems. if ($this->app['url']->isValidUrl($rootUrl)) { $this->app['url']->forceRootUrl($rootUrl); } } if (option('force_ssl') || is_request_secure()) { $this->app['url']->forceScheme('https'); } } }