From 8597984787bc09618b27ed44f67d159b94ce912e Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Thu, 9 Jan 2025 15:09:57 -0800 Subject: [PATCH] Update asset's assigned_to and assigned_type after creating --- database/factories/CheckoutAcceptanceFactory.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/database/factories/CheckoutAcceptanceFactory.php b/database/factories/CheckoutAcceptanceFactory.php index b5744527f8..6bb87d18e1 100644 --- a/database/factories/CheckoutAcceptanceFactory.php +++ b/database/factories/CheckoutAcceptanceFactory.php @@ -4,6 +4,7 @@ namespace Database\Factories; use App\Models\Accessory; use App\Models\Asset; +use App\Models\CheckoutAcceptance; use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory; @@ -23,6 +24,18 @@ class CheckoutAcceptanceFactory extends Factory ]; } + public function configure(): static + { + return $this->afterCreating(function (CheckoutAcceptance $acceptance) { + if ($acceptance->checkoutable instanceof Asset && $acceptance->assignedTo instanceof User) { + $acceptance->checkoutable->update([ + 'assigned_to' => $acceptance->assigned_to_id, + 'assigned_type' => get_class($acceptance->assignedTo), + ]); + } + }); + } + public function forAccessory() { return $this->state([