php – 检查Laravel计划的身份验证

我有这样的时间表

$schedule->call(function () {
     $mial->getMail(Auth::user()->id);
})->everyMinute();

告诉我这个错误

In Kernel.php line 37:

Trying to get property of non-object

当我运行此命令时再次显示此错误

$schedule->call(function () {
    echo Auth::user()->id;
})->everyMinute();

我需要检查身份验证.

解决方法:

您不能这样做,因为用户不运行已调度的命令,因此auth() – > user()对象将始终为null.

要解决此问题,您可以在DB中保存用户ID,并在计划的命令执行时获取数据.

上一篇:poj 1456 Supermarket 贪心+优先队列


下一篇:Java多线程学习——任务定时调度