- 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.
85 lines
2.8 KiB
PHP
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);
|
|
}
|
|
}
|
|
}
|