| Current Path : /home/users/unlimited/www/admin.priyotama.com/app/Providers/ |
| Current File : /home/users/unlimited/www/admin.priyotama.com/app/Providers/FirebaseServiceProvider.php |
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Kreait\Firebase\Factory;
class FirebaseServiceProvider extends ServiceProvider
{
/**
* Register services.
*/
public function register(): void
{
$this->app->singleton('firebase.firestore', function ($app) {
$serviceAccountKey = \App\CentralLogics\Helpers::get_business_settings('push_notification_service_file_content')??[];
if(count($serviceAccountKey)>0){
$serviceAccount = $serviceAccountKey;
return (new Factory)
->withServiceAccount($serviceAccount)
->createMessaging();
}
return false;
});
$this->app->singleton('firebase.messaging', function ($app) {
$serviceAccountKey = \App\CentralLogics\Helpers::get_business_settings('push_notification_service_file_content')??[];
if(count($serviceAccountKey)>0){
$serviceAccount = $serviceAccountKey;
return (new Factory)
->withServiceAccount($serviceAccount)
->createMessaging();
}
return false;
});
}
/**
* Bootstrap services.
*/
public function boot(): void
{
//
}
}