study-api-v2/database/seeders/AdminUserSeeder.php

65 lines
1.9 KiB
PHP

<?php
namespace Database\Seeders;
use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
class AdminUserSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
// 创建超级管理员
User::updateOrCreate(
['username' => 'admin'],
[
'username' => 'admin',
'password' => Hash::make('123456'),
'nickname' => '超级管理员',
'email' => 'admin@example.com',
'mobile' => '13800138000',
'sex' => 1,
'status' => 0, // 正常状态
'deleted' => 0, // 未删除
'dept_id' => 1,
'post_ids' => json_encode([1]),
'creator' => 'system',
'create_time' => now(),
'updater' => 'system',
'update_time' => now(),
'tenant_id' => '1',
]
);
// 创建测试用户
User::updateOrCreate(
['username' => 'test'],
[
'username' => 'test',
'password' => Hash::make('123456'),
'nickname' => '测试用户',
'email' => 'test@example.com',
'mobile' => '13800138001',
'sex' => 1,
'status' => 0, // 正常状态
'deleted' => 0, // 未删除
'dept_id' => 1,
'post_ids' => json_encode([2]),
'creator' => 'system',
'create_time' => now(),
'updater' => 'system',
'update_time' => now(),
'tenant_id' => '1',
]
);
$this->command->info('管理员用户创建成功!');
$this->command->info('用户名: admin, 密码: 123456');
$this->command->info('用户名: test, 密码: 123456');
}
}