Laravel Ошибка уведомления на MailChannel - PullRequest
0 голосов
/ 19 февраля 2020

Я отправляю уведомление пользователю и получаю сообщение об ошибке, о котором я не могу найти много и не видел до отправки уведомлений.

Trying to get property 'view' of non-object {"exception":"[object] (ErrorException(code: 0): Trying to get property 'view' of non-object at /app/vendor/laravel/framework/src/Illuminate/Notifications/Channels/MailChannel.php:92)


public function toMail($notifiable)
    {
        $start = Carbon::today()->subDay(1);
        $end = Carbon::today();
        $events = Event::whereBetween('created_at',[$start,$end])
            ->whereNull('eventbrite_id')
            ->count();

        $users = User::whereBetween('created_at',[$start,$end])
            ->count();

        (new MailMessage())
            ->line("Overall stats for ${start} - ${end}")
            ->line("Events: ${events}")
            ->line("Users: ${users}")
            ->subject("stats for ${start} - ${end}");
    }

Затем, когда я вызываю уведомление в гостинице, эта работа выглядит следующим образом.

$users  = User::where('id',1)->get();
        Notification::send($users,new DailyAdminStats());

Я получаю эту ошибку. Я попытался удалить все углеродные даты для почтового сообщения, и это не сработало, так что это не что-то с углеродом. Действительно запутался в том, что ошибка и как ее исправить.

1 Ответ

0 голосов
/ 20 марта 2020

Для меня это была проблема с кодом перед строкой (новая MailMessage ()). Я бы прокомментировал весь код до этого и отправил бы фиктивное сообщение, чтобы увидеть, работает ли он. Затем добавьте строки, чтобы определить ошибку в вашем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...