Fix login/logout in jobs

This commit is contained in:
Hillel Coren 2017-04-26 09:16:36 +03:00
parent 1e9887efb8
commit 16beef182e
2 changed files with 8 additions and 4 deletions

View File

@ -55,8 +55,10 @@ class ImportData extends Job implements ShouldQueue
{ {
$includeSettings = false; $includeSettings = false;
Auth::onceUsingId($this->user->id); if (App::runningInConsole()) {
$this->user->account->loadLocalizationSettings(); Auth::onceUsingId($this->user->id);
$this->user->account->loadLocalizationSettings();
}
if ($this->type === IMPORT_JSON) { if ($this->type === IMPORT_JSON) {
$includeData = $this->settings['include_data']; $includeData = $this->settings['include_data'];
@ -78,6 +80,8 @@ class ImportData extends Job implements ShouldQueue
$message = $importService->presentResults($results, $includeSettings); $message = $importService->presentResults($results, $includeSettings);
$userMailer->sendMessage($this->user, $subject, $message); $userMailer->sendMessage($this->user, $subject, $message);
Auth::logout(); if (App::runningInConsole()) {
Auth::logout();
}
} }
} }

View File

@ -63,7 +63,7 @@ class SendInvoiceEmail extends Job implements ShouldQueue
{ {
// send email as user // send email as user
if (App::runningInConsole() && $this->userId) { if (App::runningInConsole() && $this->userId) {
Auth::loginUsingId($this->userId); Auth::onceUsingId($this->userId);
} }
$mailer->sendInvoice($this->invoice, $this->reminder, $this->template); $mailer->sendInvoice($this->invoice, $this->reminder, $this->template);