Search code examples
phplaravelauthenticationlaravel-5schedule

check authentication on Laravel schedule


I have schedule like this

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

show me this error

In Kernel.php line 37:

Trying to get property of non-object

When I run this command show me this error again

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

I need to be check authentication.


Solution

  • You can't do that because a user doesn't run the scheduled command, so auth()->user() object will always be null.

    To fix this, you can save user ID in DB and fetch the data on scheduled command execution.