* @license https://www.gnu.org/licenses/agpl-3.0.en.html/ GNU Affero General Public License v3.0 */ namespace Database\Seeders; use App\Models\User; use Illuminate\Database\Seeder; use Illuminate\Support\Str; class UsersTableSeeder extends Seeder { private $users; public function __construct() { $this->users = $this->getUsers(); } /** * Auto generated seed file. */ public function run(): void { foreach ($this->users as $user) { User::updateOrCreate($user); } } private function getUsers(): array { return [ [ 'username' => 'System', 'email' => config('unit3d.default-owner-email'), 'group_id' => 9, 'password' => \Hash::make(config('unit3d.default-owner-password')), 'passkey' => md5(random_bytes(60)), 'rsskey' => md5(random_bytes(60)), 'api_token' => Str::random(100), 'active' => 1, ], [ 'username' => 'Bot', 'email' => config('unit3d.default-owner-email'), 'group_id' => 9, 'password' => \Hash::make(config('unit3d.default-owner-password')), 'passkey' => md5(random_bytes(60)), 'rsskey' => md5(random_bytes(60)), 'api_token' => Str::random(100), 'active' => 1, ], [ 'username' => config('unit3d.owner-username'), 'email' => config('unit3d.default-owner-email'), 'group_id' => 10, 'password' => \Hash::make(config('unit3d.default-owner-password')), 'passkey' => md5(random_bytes(60)), 'rsskey' => md5(random_bytes(60)), 'api_token' => Str::random(100), 'active' => 1, ], ]; } }