app->singleton(LinkosService::class, function ($app) { $config = $app['config']->get('services.linkos', []); return new LinkosService($config['key'] ?? '', $config['secret'] ?? ''); }); $this->registerLinkos(); } /** * Bootstrap any application services. * * @return void */ public function boot() { // Schema::defaultStringLength(191); // Relation::morphMap([ // 'user' => \App\Models\AdminUser::class, // 'role' => \App\Models\AdminRole::class, // 'agricultura_base' => \App\Models\AgriculturalBase::class, // 'crop' => \App\Models\Crop::class, // 'crop_yield' => \App\Models\CropYield::class, // 'device' => \App\Models\Device::class, // 'friend_link' => \App\Models\FriendLink::class, // 'rice_shrimp_price' => \App\Models\RiceShrimpPrice::class, // 'rice_shrimp_flow' => \App\Models\RiceShrimpFlow::class, // 'rice_shrimp_industry' => \App\Models\RiceShrimpIndustry::class, // ]); } protected function registerLinkos(): void { $this->app->singleton(LinkosHttpClient::class, function ($app) { return new LinkosHttpClient( (string) $app['config']->get('services.linkos.key'), (string) $app['config']->get('services.linkos.secret') ); }); } }