X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/f30f4579e9d400c9d46e3fd5d7f1dade267eef25..refs/pull/2522/head:/app/Providers/AppServiceProvider.php diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 1fbc1c44c..7673050f8 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -1,6 +1,19 @@ getMimeType(), $imageMimes); + // Set root URL + $appUrl = config('app.url'); + if ($appUrl) { + $isHttps = (strpos($appUrl, 'https://') === 0); + URL::forceRootUrl($appUrl); + URL::forceScheme($isHttps ? 'https' : 'http'); + } + + // Custom blade view directives + Blade::directive('icon', function ($expression) { + return ""; }); - Carbon::setLocale(Config::get('app.locale')); + // Allow longer string lengths after upgrade to utf8mb4 + Schema::defaultStringLength(191); + + // Set morph-map due to namespace changes + Relation::morphMap([ + 'BookStack\\Bookshelf' => Bookshelf::class, + 'BookStack\\Book' => Book::class, + 'BookStack\\Chapter' => Chapter::class, + 'BookStack\\Page' => Page::class, + ]); + + // View Composers + View::composer('partials.breadcrumbs', BreadcrumbsViewComposer::class); } /** @@ -27,6 +59,8 @@ class AppServiceProvider extends ServiceProvider */ public function register() { - // + $this->app->singleton(SettingService::class, function ($app) { + return new SettingService($app->make(Setting::class), $app->make(Repository::class)); + }); } }