103 lines
3.1 KiB
PHP
103 lines
3.1 KiB
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use App\Models\MasterInduk;
|
|
use App\Models\User;
|
|
use Illuminate\Database\Seeder;
|
|
use Illuminate\Support\Facades\DB;
|
|
use Illuminate\Support\Facades\Hash;
|
|
|
|
class DatabaseSeeder extends Seeder
|
|
{
|
|
public function run()
|
|
{
|
|
// Bersihkan data lama
|
|
DB::statement('SET FOREIGN_KEY_CHECKS=0;');
|
|
User::truncate();
|
|
MasterInduk::truncate();
|
|
DB::statement('SET FOREIGN_KEY_CHECKS=1;');
|
|
|
|
// ID 2: Budi (Admin/Penjaga)
|
|
$admin = User::create([
|
|
'id' => 2,
|
|
'name' => 'Budi Santoso',
|
|
'email' => 'budi.santoso@smkn1perpus.sch.id',
|
|
'password' => Hash::make('password'),
|
|
'role' => 'penjaga perpus',
|
|
'nomor_induk' => '197812312005011',
|
|
]);
|
|
|
|
$whitelist = [
|
|
['nomor_induk' => '1234567890', 'role' => 'siswa', 'nama_pemilik' => 'Silvi Rahmawati'],
|
|
['nomor_induk' => '9988776655', 'role' => 'siswa', 'nama_pemilik' => 'Siti Nurhaliza'],
|
|
['nomor_induk' => '5566778899', 'role' => 'siswa', 'nama_pemilik' => 'Andi Pratama'],
|
|
['nomor_induk' => '198506152010012', 'role' => 'guru', 'nama_pemilik' => 'Rina Marlina'],
|
|
];
|
|
|
|
foreach ($whitelist as $w) {
|
|
MasterInduk::create(array_merge($w, ['user_id' => $admin->id]));
|
|
}
|
|
|
|
// ISI USER ASLI
|
|
|
|
// ID 1: Silvi (Siswa)
|
|
User::create([
|
|
'id' => 1,
|
|
'name' => 'Silvi Rahmawati',
|
|
'email' => 'silvi.rahmawati@smkn1perpus.sch.id',
|
|
'password' => Hash::make('password'),
|
|
'role' => 'siswa',
|
|
'nomor_induk' => '1234567890',
|
|
'phone' => '08123456789',
|
|
'kelas' => 'XII RPL',
|
|
'golongan' => 'A',
|
|
]);
|
|
|
|
// ID 3: Siti (Siswa)
|
|
User::create([
|
|
'id' => 3,
|
|
'name' => 'Siti Nurhaliza',
|
|
'email' => 'siti.nurhaliza@smkn1perpus.sch.id',
|
|
'password' => Hash::make('password'),
|
|
'role' => 'siswa',
|
|
'nomor_induk' => '9988776655',
|
|
'phone' => '0895618643811',
|
|
'kelas' => 'XII RPL',
|
|
'golongan' => 'B',
|
|
]);
|
|
|
|
// ID 4: Andi (Siswa)
|
|
User::create([
|
|
'id' => 4,
|
|
'name' => 'Andi Pratama',
|
|
'email' => 'andi.pratama@smkn1perpus.sch.id',
|
|
'password' => Hash::make('password'),
|
|
'role' => 'siswa',
|
|
'nomor_induk' => '5566778899',
|
|
'phone' => '081556677889',
|
|
'kelas' => 'XII RPL',
|
|
'golongan' => 'C',
|
|
]);
|
|
|
|
// ID 5: Rina (Guru)
|
|
User::create([
|
|
'id' => 5,
|
|
'name' => 'Rina Marlina',
|
|
'email' => 'rina.marlina@smkn1perpus.sch.id',
|
|
'password' => Hash::make('password'),
|
|
'role' => 'guru',
|
|
'nomor_induk' => '198506152010012',
|
|
]);
|
|
|
|
$this->call([
|
|
CategorySeeder::class,
|
|
BookSeeder::class,
|
|
AnnouncementSeeder::class,
|
|
RecommendationSeeder::class,
|
|
LoanSeeder::class,
|
|
UserSeeder::class,
|
|
]);
|
|
}
|
|
}
|