"; }); // Allow longer string lengths after upgrade to utf8mb4 Schema::defaultStringLength(191); // Set morph-map for our relations to friendlier aliases Relation::enforceMorphMap([ 'bookshelf' => Bookshelf::class, 'book' => Book::class, 'chapter' => Chapter::class, 'page' => Page::class, ]); // View Composers View::composer('entities.breadcrumbs', BreadcrumbsViewComposer::class); // Set paginator to use bootstrap-style pagination Paginator::useBootstrap(); } /** * Register any application services. * * @return void */ public function register() { $this->app->bind(HandlerInterface::class, function ($app) { return $app->make(WhoopsBookStackPrettyHandler::class); }); $this->app->singleton(SettingService::class, function ($app) { return new SettingService($app->make(Setting::class), $app->make(Repository::class)); }); $this->app->singleton(SocialAuthService::class, function ($app) { return new SocialAuthService($app->make(SocialiteFactory::class), $app->make(LoginService::class)); }); $this->app->singleton(CspService::class, function ($app) { return new CspService(); }); $this->app->bind(HttpClientInterface::class, function ($app) { return new Client([ 'timeout' => 3, ]); }); } }