siakad-itm/database/seeders/UserSeeder.php
Yoga Pangestu bffc5014ed feat: add media library and permission management
- Created media-library configuration file for managing media uploads and conversions.
- Added permission configuration file to define roles and permissions.
- Implemented migration for media table to store media items with necessary attributes.
- Created migration for permission tables to manage roles and permissions relationships.
- Updated DatabaseSeeder to include RolePermissionSeeder for seeding roles and permissions.
- Added RolePermissionSeeder to define specific permissions and roles for the application.
- Modified UserSeeder to assign roles to users during seeding.
2026-08-05 15:57:51 +07:00

85 lines
2.8 KiB
PHP

<?php
namespace Database\Seeders;
use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
class UserSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$users = [
[
'username' => 'pangestu',
'email' => 'pangestu@student.itmpwk.ac.id',
'roles' => ['mahasiswa', 'developer'],
'profile' => [
'full_name' => 'Yoga Pangestu',
'phone_number' => '082121495806',
'address' => 'Jl. Merdeka No. 1, Purwakarta',
'gender' => 'male',
'birth_place' => 'Subang',
'birth_date' => '2005-03-13',
],
],
[
'username' => 'doni',
'email' => 'doni@student.itmpwk.ac.id',
'roles' => ['mahasiswa', 'developer'],
'profile' => [
'full_name' => 'Doni Setiawan Ramadhan',
'phone_number' => '085793462823',
'address' => 'Jl. Merdeka No. 1, Purwakarta',
'gender' => 'male',
'birth_place' => 'Purwakarta',
'birth_date' => '2004-10-30',
],
],
[
'username' => 'asep',
'email' => 'asep@student.itmpwk.ac.id',
'roles' => ['mahasiswa', 'developer'],
'profile' => [
'full_name' => 'Asep Saepudin',
'phone_number' => '081546505033',
'address' => 'Jl. Merdeka No. 1, Purwakarta',
'gender' => 'male',
'birth_place' => 'Purwakarta',
'birth_date' => '2005-09-24',
],
],
[
'username' => 'komoala',
'email' => 'komoala@student.itmpwk.ac.id',
'roles' => ['mahasiswa'],
'profile' => [
'full_name' => 'Komala Dewi',
'phone_number' => '085819894938',
'address' => 'Jl. Merdeka No. 1, Purwakarta',
'gender' => 'female',
'birth_place' => 'Purwakarta',
'birth_date' => '2005-05-04',
],
],
];
foreach ($users as $userData) {
$roles = $userData['roles'];
$profile = $userData['profile'];
unset($userData['profile'], $userData['roles']);
$userData['password'] = Hash::make('Minimal8@');
$user = User::create($userData);
$user->profile()->create($profile);
$user->assignRole($roles);
}
}
}