add Nexus::dispatchQueueJob()

This commit is contained in:
xiaomlove
2025-06-10 21:50:41 +07:00
parent 7bb061c458
commit f2602cbd91
4 changed files with 102 additions and 4 deletions

View File

@@ -1345,7 +1345,8 @@ function fire_event(string $name, \Illuminate\Database\Eloquent\Model $model, ?\
$idKeyOld = $prefix . \Illuminate\Support\Str::random();
\Nexus\Database\NexusDB::cache_put($idKeyOld, serialize($oldModel->toArray()), 3600*24*30);
}
executeCommand("event:fire --name=$name --idKey=$idKey --idKeyOld=$idKeyOld", "string", true, false);
// executeCommand("event:fire --name=$name --idKey=$idKey --idKeyOld=$idKeyOld", "string", true, false);
\Nexus\Nexus::dispatchQueueJob(new \App\Jobs\FireEvent($name, $idKey, $idKeyOld));
} else {
$eventClass = \App\Enums\ModelEventEnum::$eventMaps[$name]['event'];
if (str_ends_with($name, '_deleted')) {