我想创建一个自动发票数据,该数据出现在每个月的第一天。为此,我需要将用户数据传递到发票表中,但无法在 Cron Job Laravel 5.7 中检索用户ID。
有人可以协助我检索用户ID吗?
use Auth;
use App\User;
use App\UserDetail;
public function handle()
{
echo Auth::guard('users')->user()->id;
}
答案 0 :(得分:0)
我认为由于没有可用的经过身份验证的用户,因此无法使用。创建Job时,可能必须将用户对象传递给构造函数。
$theJob = new SomeJob(\Auth::user());
然后在工作中
public function __construct(User $user) {
$this->user = $user;
}