diff --git a/app/Http/Controllers/MutationController.php b/app/Http/Controllers/MutationController.php index 7333f8f..7dc21ae 100644 --- a/app/Http/Controllers/MutationController.php +++ b/app/Http/Controllers/MutationController.php @@ -71,9 +71,6 @@ class MutationController extends Controller return $mutation; }); - // Broadcast the real-time creation event! - broadcast(new MutationCreated($mutation)); - return redirect()->route('dynamics.ledgers.show', [$dynamic, $ledger]); } @@ -149,9 +146,6 @@ class MutationController extends Controller } broadcast(new MessageSent($dynamicMsg)); - // Broadcast the real-time update event! - broadcast(new MutationUpdated($mutation)); - return redirect()->back(); } diff --git a/app/Models/Mutation.php b/app/Models/Mutation.php index a1cf37f..b55b540 100644 --- a/app/Models/Mutation.php +++ b/app/Models/Mutation.php @@ -92,6 +92,15 @@ class Mutation extends Model ]); } broadcast(new MessageSent($dynamicMsg)); + + // Trigger the real-time creation broadcast dynamically + broadcast(new \App\Events\MutationCreated($mutation)); + }); + + static::updated(function (Mutation $mutation) { + if ($mutation->wasChanged('status')) { + broadcast(new \App\Events\MutationUpdated($mutation)); + } }); }