gps_system/database/seeders/DatabaseSeeder.php
sackey 6b878bb0a0
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
Initial commit
2025-09-12 16:19:56 +00:00

48 lines
1.2 KiB
PHP

<?php
namespace Database\Seeders;
use App\Models\User;
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*/
public function run(): void
{
$this->call([
RolePermissionSeeder::class,
]);
// Create test admin user
$admin = User::factory()->create([
'name' => 'Admin User',
'email' => 'admin@gps-tracker.com',
'password' => bcrypt('password'),
'is_active' => true,
]);
$admin->assignRole('super-admin');
// Create test regular user
$user = User::factory()->create([
'name' => 'Test User',
'email' => 'user@gps-tracker.com',
'password' => bcrypt('password'),
'is_active' => true,
]);
$user->assignRole('user');
// Create test fleet manager
$fleetManager = User::factory()->create([
'name' => 'Fleet Manager',
'email' => 'fleet@gps-tracker.com',
'password' => bcrypt('password'),
'is_active' => true,
]);
$fleetManager->assignRole('fleet-manager');
}
}