From a669aa2b2089d7c97302228ce30d455745e19a72 Mon Sep 17 00:00:00 2001 From: EnesSacid-Buker <73346401+EnesSacid-Buker@users.noreply.github.com> Date: Fri, 3 Jun 2022 17:18:01 +0300 Subject: [PATCH] fixed changeable company id bug --- app/Abstracts/Factory.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/Abstracts/Factory.php b/app/Abstracts/Factory.php index eda6e3924..1f14d9e8c 100644 --- a/app/Abstracts/Factory.php +++ b/app/Abstracts/Factory.php @@ -5,9 +5,10 @@ namespace App\Abstracts; use App\Models\Auth\User; use App\Models\Common\Company; use App\Traits\Jobs; -use Closure; +use App\Utilities\Date; use Illuminate\Database\Eloquent\Factories\Factory as BaseFactory; use Illuminate\Database\Eloquent\Model as EloquentModel; +use Illuminate\Support\Facades\Cache; abstract class Factory extends BaseFactory { @@ -44,6 +45,8 @@ abstract class Factory extends BaseFactory public function company(int $id): static { + Cache::put('factory_company_id', $id, Date::now()->addHour(6)); + return $this->state([ 'company_id' => $id, ]); @@ -56,7 +59,11 @@ abstract class Factory extends BaseFactory public function setCompany(): void { - $this->company = $this->user->companies()->first(); + if (is_null(Cache::get('factory_company_id'))) { + $this->company = $this->user->companies()->first(); + } else { + $this->company = company(Cache::get('factory_company_id')); + } $this->company->makeCurrent();