app->environment('local')) { $this->app->register(\Laravel\Telescope\TelescopeServiceProvider::class); $this->app->register(TelescopeServiceProvider::class); } Model::preventLazyLoading(! $this->app->isProduction()); Model::preventSilentlyDiscardingAttributes(! $this->app->isProduction()); Model::preventAccessingMissingAttributes(! $this->app->isProduction()); Relation::enforceMorphMap([ 'membership' => Membership::class, 'organization' => Organization::class, 'organization-invitation' => OrganizationInvitation::class, 'user' => User::class, 'time-entry' => TimeEntry::class, 'project' => Project::class, 'task' => Task::class, 'client' => Client::class, 'tag' => Tag::class, ]); Model::unguard(); Section::configureUsing(function (Section $section): void { $section->columns(1); }, null, true); Scramble::extendOpenApi(function (OpenApi $openApi) { $openApi->secure( SecurityScheme::oauth2() ->flow('authorizationCode', function (OAuthFlow $flow) { $flow ->authorizationUrl('https://solidtime.test/oauth/authorize'); }) ); }); if (config('app.force_https', false) || App::isProduction()) { URL::forceScheme('https'); request()->server->set('HTTPS', request()->header('X-Forwarded-Proto', 'https') === 'https' ? 'on' : 'off'); } $this->app->scoped(PermissionStore::class, function (Application $app): PermissionStore { return new PermissionStore(); }); Route::model('member', Membership::class); } }