Я написал пользовательскую модель без каких-либо связей с базой данных, которая использует черту Notifiable
. Для поддержки уведомлений базы данных я добавил метод routeNotificationForDatabase()
в этот класс следующим образом:
public function routeNotificationForDatabase()
{
return new Notification();
}
Однако это приводит к следующей ошибке. Очевидно, я делаю что-то не так. Кто-нибудь может указать мне правильное направление для этого?
Подсветка \ Database \ QueryException: преобразование массива в строку (SQL: вставка в значения notifications
(id
, type
, data
, read_at
, updated_at
, created_at
) (783ee870- cd52-4a2e-bdeb-fd89ca2aee11, App \ Notifications \ SystemMessage, ПРЕДУПРЕЖДЕНИЕ! example.com в настоящее время недоступен.,, 2018-04-28 18:53:35, 2018-04-28 18:53 : 35))
Трассировка стека:
1 ErrorException: :( «Преобразование массива в строку»)
/Users/xxx/sites/xxx/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php: 101
2 PDOStatement :: bindValue ([" ВНИМАНИЕ! example.com в настоящее время недоступен."])
/Users/xxx/sites/xxx/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php: 101
Заранее спасибо.
РЕДАКТИРОВАТЬ: Решено, используя канал toSpark()
для уведомлений вместо toDatabase()
. Я не осознавал, что у spark немного другая модель уведомлений.