Проблема с этой строкой:
$this->pushNotificationService = PushNotificationService::class;
Когда вы делаете SomeClass::class
, это означает, что вы вводите имя класса, а не фактический класс.
Следовательно, когда вы позжесделайте $this->pushNotificationService->send(...)
, служба push-уведомлений - это просто имя класса, а не класс обслуживания.
Вторая часть проблемы заключается в том, что вам нужен фактический объект, чтобы вставить туда.Laravel может добавить его для вас в конструктор, а затем вы можете предоставить его.Как это:
public function __construct(PushNotificationService $service)
{
$this->pushNotificationService = $service;
}