--- /dev/null
+<?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();
+ }
+ }
+ }
+}