首页 > 解决方案 > MailChannel 上的 Laravel 通知错误

问题描述

我正在向用户发送通知并收到一个错误,在发送通知之前我找不到太多关于并且没有看到的错误。

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());

我得到那个错误。我尝试删除邮件的所有碳日期,但没有奏效,所以它与碳无关。真的很困惑错误是什么以及如何解决它。

标签: phplaravel

解决方案


对我来说,这是 (new MailMessage()) 行之前的代码的问题。我会在此之前评论所有代码并发送一条虚拟消息以查看它是否有效。然后添加行以识别代码中的错误。


推荐阅读