]> _ Git - cubedesigners_userdatabase.git/commitdiff
wait #5878 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 24 Apr 2023 15:24:16 +0000 (17:24 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 24 Apr 2023 15:24:16 +0000 (17:24 +0200)
src/app/Jobs/FillEmptyPasswordsTokens.php [new file with mode: 0644]

diff --git a/src/app/Jobs/FillEmptyPasswordsTokens.php b/src/app/Jobs/FillEmptyPasswordsTokens.php
new file mode 100644 (file)
index 0000000..8b7a718
--- /dev/null
@@ -0,0 +1,30 @@
+<?php
+
+namespace Cubedesigners\UserDatabase\Jobs;
+
+use Cubedesigners\UserDatabase\Models\User;
+use Cubist\Backpack\Jobs\Base;
+use Cubist\Util\Str;
+use Illuminate\Support\Facades\Hash;
+
+class FillEmptyPasswordsTokens extends Base
+{
+    public function handle()
+    {
+        foreach (User::withoutGlobalScopes()->get() as $user) {
+            /** @var $user User */
+            $change = false;
+            if (!$user->password) {
+                $user->password = Hash::make(Str::random(30));
+                $change = true;
+            }
+            if (!$user->api_token) {
+                $user->api_token = Str::random(60);
+                $change = true;
+            }
+            if ($change) {
+                $user->saveQuietly();
+            }
+        }
+    }
+}