dstpabuaran.com/database/seeders/UserSeeder.php
Yoga Pangestu e9237f857e feat: add role management functionality with create, edit, and delete capabilities
- Implemented RoleEdit component for editing roles with permissions.
- Created RoleIndex component for listing roles with delete confirmation.
- Added routes for role management in web.php with appropriate permissions.
- Developed RoleTest to cover authentication, authorization, and data integrity for role management.
2026-07-31 23:15:55 +07:00

47 lines
1.3 KiB
PHP

<?php
namespace Database\Seeders;
use App\Enums\Gender;
use App\Models\User;
use App\Models\UserProfile;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class UserSeeder extends Seeder
{
public function run(): void
{
DB::transaction(function () {
$developer = User::factory()->create([
'email' => 'project.pangestuyoga@gmail.com',
'username' => 'pangestu',
'password' => config('auth.password_default'),
]);
UserProfile::factory()->create([
'user_id' => $developer->id,
'full_name' => 'Yoga Pangestu',
'phone_number' => '082121495806',
'gender' => Gender::MALE->value,
]);
$developer->assignRole('Developer');
$owner = User::factory()->create([
'email' => 'owner@gmail.com',
'username' => 'owner',
'password' => config('auth.password_default'),
]);
UserProfile::factory()->create([
'user_id' => $owner->id,
'full_name' => 'Owner',
'gender' => Gender::MALE->value,
]);
$owner->assignRole('Owner');
});
}
}