检查Laravel计划的身份验证

问题描述 投票:3回答:2

我有这样的时间表

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

告诉我这个错误

在Kernel.php第37行:

试图获得非对象的属性

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

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

我需要检查身份验证。

php laravel authentication laravel-5 schedule
2个回答
6
投票

你不能这样做,因为用户没有运行预定的命令,所以auth()->user()对象将始终是null

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


3
投票

您无法通过命令行检查auth,因为命令没有任何有关会话的信息。它根本不关心HTTP /浏览器

© www.soinside.com 2019 - 2024. All rights reserved.