您好,我收到此错误消息“调用成员函数 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/