| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- namespace App\Module\Notification\Providers;
- use App\Module\Mail\Hooks\MailNotificationHook;
- use App\Module\Push\Hooks\PushNotificationHook;
- use App\Module\Sms\Hooks\SmsNotificationHook;
- use App\Module\Notification\Services\HookManager;
- use Illuminate\Support\ServiceProvider;
- class NotificationServiceProvider extends ServiceProvider
- {
- /**
- * 注册服务
- *
- * @return void
- */
- public function register(): void
- {
- $this->app->singleton(HookManager::class, function ($app) {
- $hookManager = new HookManager();
- // 注册短信Hook
- $hookManager->register($app->make(SmsNotificationHook::class));
- // 注册邮件Hook
- $hookManager->register($app->make(MailNotificationHook::class));
- // 注册推送Hook
- $hookManager->register($app->make(PushNotificationHook::class));
- return $hookManager;
- });
- }
- /**
- * 启动服务
- *
- * @return void
- */
- public function boot(): void
- {
- // 可以在这里添加其他启动逻辑
- }
- }
|