AspireCloud/database/seeders/UserSeeder.php
Chuck Adams dddc897012
feat: rewrite plugin/theme downloads and asset urls to /download (#133)
* fix: use getenv() in UserSeeder, env() is broken there

* feat: rewrite download/version/screenshot/banner urls in plugins/themes

* feat: add AssetType::THEME_SCREENSHOT

* feat: add handy RouteTestCommand

* feat: rewrite icon urls
2025-01-18 08:14:50 -07:00

30 lines
715 B
PHP

<?php
namespace Database\Seeders;
use App\Auth\Role;
use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
class UserSeeder extends Seeder
{
public function run(): void
{
$this->createAdminUser();
}
private function createAdminUser(): void
{
if (!User::where('email', 'admin@aspirecloud.io')->exists()) {
$password = getenv('ADMIN_PASSWORD') ?: uniqid('', true);
$admin = User::create([
'name' => 'Admin User',
'email' => 'admin@aspirecloud.io',
'password' => Hash::make($password),
]);
$admin->syncRoles(Role::SuperAdmin);
}
}
}