Странная ошибка при передаче данных в конструктор уведомлений Laravel

У меня есть переменная, которая называется $applicants и она содержит данные из таблицы пользователей и других таблиц из загруженной нагрузки.

Что-то вроде этого:

введите описание изображения здесь

Затем я передаю эту переменную классу Laravel Notification с помощью метода __construct . Проблема в том, что если я dd $applicant __construct метод __construct , данные сохранятся, но если я toMail метод toMail , они будут содержать только данные из пользовательской таблицы.

введите описание изображения здесь

Вот код:

class DailyReportWasGenerated extends Notification implements ShouldQueue {

    use Queueable;

    private $applicants;

    /**
     * Create a new notification instance.
     *
     * @param $applicants
     */
    public function __construct($applicants)
    {
        $this->applicants = $applicants;

        dd($this->applicants->toArray());
    }

    public function toMail($notifiable)
    {
        dd($this->applicants->toArray());
    }

Всего 1 ответ


Я нашел причину здесь: отношения не передаются на уведомление?

Поэтому мое решение - просто преобразовать мою коллекцию моделей в массив.


Есть идеи?

10000