php - 在 Laravel schedule 上检查身份验证

标签 php laravel authentication laravel-5 schedule

我有这样的安排

$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

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

关于php - 在 Laravel schedule 上检查身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47975301/

相关文章:

authentication - 将 FaunaDB 客户端 secret 存储在 cookie 中安全吗?

php - 正则表达式中的 0.01 到 99.99

php - 使用数据库中的值在 ajax 中使用 if 语句

php - 拉拉维尔 5.2 |查询多对多对一

mongodb - 未找到类 'MongoDB\Driver\Manager'

laravel - OAuth 还是 JWT?使用哪一个以及为什么?

php - 如何使用 time() 来计算您登录的秒数

python - 将 apache2 摘要认证信息传递给 mod_wsgi 运行的 wsgi 脚本

php - Stripe 付款后获取费用 ID 并以 PHP 形式退款

javascript - 发送到 PHP 时接收 Javascript 变量时出现问题