Php 检查Laravel时间表上的身份验证
我有这样的时间表Php 检查Laravel时间表上的身份验证,php,laravel,authentication,laravel-5,schedule,Php,Laravel,Authentication,Laravel 5,Schedule,我有这样的时间表 $schedule->call(function () { $mial->getMail(Auth::user()->id); })->everyMinute(); 告诉我这个错误 在Kernel.php第37行: 正在尝试获取非对象的属性 当我运行此命令时,再次显示此错误 $schedule->call(function () { echo Auth::user()->id; })->everyMinute();
$schedule->call(function () {
$mial->getMail(Auth::user()->id);
})->everyMinute();
告诉我这个错误
在Kernel.php第37行:
正在尝试获取非对象的属性
当我运行此命令时,再次显示此错误
$schedule->call(function () {
echo Auth::user()->id;
})->everyMinute();
我需要检查身份验证。您不能这样做,因为用户没有运行计划的命令,所以
auth()->user()
对象将始终为null
要解决此问题,您可以将用户ID保存在DB中,并在计划的命令执行时获取数据。您不能通过命令行检查
auth
,因为命令没有任何有关会话的信息。它与HTTP/a浏览器毫无关系您不能在laravel控制台命令中使用身份验证会话仅在浏览器中维护我知道,但我该怎么做?好的,但我不知道如何登录?你能再解释一下吗