app->singleton(GraphClientInterface::class, function ($app) { $config = $app['config']->get('graph'); $hasCredentials = ! empty($config['client_id']) && ! empty($config['client_secret']) && ! empty($config['tenant_id']); if (! empty($config['enabled']) && $hasCredentials) { return $app->make(MicrosoftGraphClient::class); } return $app->make(NullGraphClient::class); }); } /** * Bootstrap any application services. */ public function boot(): void { // } }