File: /var/www/api_matriculas/database/seeders/RootSeeder.php
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class RootSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$email = env('ROOT_EMAIL');
$password = env('ROOT_PASSWORD');
$rut = env('ROOT_RUT');
// Verificar si ya existe un usuario con ese email
$register = DB::table('users')->where('username', $email)->where('profile_id', 1)->first();
if (! $register) {
DB::table('users')->insert([
'name' => 'Super Usuario',
'rut' => $rut,
'username' => strUpper($rut),
'password' => bcrypt($password),
'email' => $email,
'profile_id' => 1,
'validate_password' => false,
'status' => true,
'account_confirmed' => true,
'created_at' => now(),
'updated_at' => now(),
]);
$this->command->info('✅ Usuario Root creado correctamente.');
} else {
$register->deleted = 0;
$register->status = 1;
$register->save();
$this->command->warn('⚠️ Usuario Root ya existe, no se creó.');
}
}
}