laravel - 在 laravel 通知为 null 时调用成员函数 delay()

标签 laravel notifications

您好,我收到此错误消息“调用成员函数 delay() on null”

这是我在 Controller 中的代码

$input  = $request->end_date;
$format = 'd/m/Y';
$date = Carbon::createFromFormat($format, $input)->toDateString();
$when = Carbon::parse($date)->subDays(7);
$this->dispatch(
   $request->user()->notify(new EndDate($asset))->delay($when)
);

我不知道如何解决这个问题,我是编程新手,所以我希望有人能帮我解决这个错误。

最佳答案

你很接近!

延迟方法应该在 EndDate 通知上调用,而不是在 notify() 方法之后调用。

此外,您不需要使用 $this->dispatch(),因为 notify() 方法会为您执行此操作。

$request->user()->notify((new EndDate($asset))->delay($when));

下面是完全相同的代码,但是,我只是将它分成多行以使其更清晰、更易于查看:

$request->user()->notify(
    (new EndDate($asset))->delay($when)
);

关于laravel - 在 laravel 通知为 null 时调用成员函数 delay(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51941191/

相关文章:

Laravel 组件构造函数方法仅在本地环境中有效

php - 找不到两位数的月份 Laravel 中缺少数据

php - 如何获取laravel模型中的所有记录

ios - 按钮不显示在 iOS 中的本地交互式通知中

java - 通知恢复应用程序而不是重新启动

notifications - 带有 PHP 后端的 Web 推送通知示例

php - 如何在 Laravel 5 中删除单条记录?

Laravel 检查用户电子邮件是否已验证

android - 从android中的GCM Intent Service无休止地获取通知

ios - 在远程通知上安排本地通知