diff --git a/app/Console/Commands/Test.php b/app/Console/Commands/Test.php index f070f86f..0b3e88ab 100644 --- a/app/Console/Commands/Test.php +++ b/app/Console/Commands/Test.php @@ -7,6 +7,7 @@ use App\Jobs\SettleClaim; use App\Jobs\UpdateUserDownloadPrivilege; use App\Models\ExamUser; use App\Models\Language; +use App\Models\Message; use App\Models\PersonalAccessToken; use App\Models\Torrent; use App\Models\TorrentExtra; @@ -17,6 +18,7 @@ use App\Repositories\SeedBoxRepository; use App\Repositories\UploadRepository; use Illuminate\Console\Command; use Illuminate\Support\Facades\DB; +use Nexus\Database\NexusDB; use Nexus\PTGen\PTGen; use NexusPlugin\Menu\Filament\MenuItemResource\Pages\ManageMenuItems; use NexusPlugin\Menu\MenuRepository; @@ -76,7 +78,15 @@ class Test extends Command // $res = unserialize("O:36:\"App\\Jobs\\UpdateUserDownloadPrivilege\":3:{s:6:\"userId\";i:1;s:6:\"status\";s:3:\"yes\";s:9:\"reasonKey\";s:8:\"test_key\";}"); // $res = unserialize("O:36:\"App\\Jobs\\UpdateUserDownloadPrivilege\":3:{s:6:\"userId\";i:1;s:6:\"status\";s:3:\"yes\";s:9:\"reasonKey\";s:8:\"test_key\";}"); // dd($res); - UpdateUserDownloadPrivilege::dispatch(1, "yes", "test_key"); + NexusDB::transaction(function () { + User::query()->where("id", 1)->update(["last_access" => now()]); + Message::add([ + 'receiver' => 1, + 'subject' => 'test', + 'msg' => microtime(true), + 'added' => now() + ]); + }); } } diff --git a/app/Models/PluginStore.php b/app/Models/PluginStore.php index ff1dc262..b8585eae 100644 --- a/app/Models/PluginStore.php +++ b/app/Models/PluginStore.php @@ -32,8 +32,8 @@ class PluginStore extends Model { $list = self::listAll(true); $enabled = Plugin::listEnabled(); - foreach ($list as &$row) { - $row['installed_version'] = $enabled[$row['plugin_id']] ?? ''; + foreach ($list as $key => $row) { + $list[$key]['installed_version'] = $enabled[$row['plugin_id']] ?? ''; } return $list; } diff --git a/include/globalfunctions.php b/include/globalfunctions.php index 34adb718..f2437ba9 100644 --- a/include/globalfunctions.php +++ b/include/globalfunctions.php @@ -1356,6 +1356,7 @@ function fire_event(string $name, \Illuminate\Database\Eloquent\Model $model, ?\ } // executeCommand("event:fire --name=$name --idKey=$idKey --idKeyOld=$idKeyOld", "string", true, false); \Nexus\Nexus::dispatchQueueJob(new \App\Jobs\FireEvent($name, $idKey, $idKeyOld)); + do_log("success fire_event in nexus, name: $name, idKey: $idKey, idKeyOld: $idKeyOld"); } else { $eventClass = \App\Enums\ModelEventEnum::$eventMaps[$name]['event']; if (str_ends_with($name, '_deleted')) { @@ -1372,6 +1373,7 @@ function fire_event(string $name, \Illuminate\Database\Eloquent\Model $model, ?\ } call_user_func_array([$eventClass, "dispatch"], $params); publish_model_event($name, $model->id); + do_log("success fire_event in laravel, name: $name, id: $model->id, oldId: " . ($oldModel ? $oldModel->id : "")); } }