Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/demo-keuangan-sekolah.aplikasipos.info/database/seeders/
Upload File :
Current File : /home/aplikasiposinfo/www/demo-keuangan-sekolah.aplikasipos.info/database/seeders/SiswasSeeder.php

<?php

namespace Database\Seeders;

use App\Models\Siswa;
use Faker\Factory;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;

class SiswasSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        $faker = Factory::create();
        for ($i = 1; $i <= 12; $i++) {
            for ($x=0; $x < 20; $x++) { 
                $siswa = Siswa::create([
                    'kelas_id' => $i,
                    'kelas_pararel_id' => 1,
                    'nama_siswa' => $faker->name,
                    'nis' => $faker->randomNumber(9),
                    'jenis_kelamin' => $faker->randomElement(['L', 'P']),
                    'alamat' => $faker->address,
                    'no_hp' => $faker->phoneNumber,
                    'email' => $faker->email,
                    'orang_tua_wali' => $faker->name,
                    'kategori_siswa_id' => 1,
                    'mulai_pembayaran' => date("Y-m-1"),
                    'tahun_ajaran' => date('Y').'/'.(date('Y')+1),
                    'status_siswa' => 'aktif',
                ]);
                foreach ($siswa->kelas->jenis_pembayarans as $item) {
                    $siswa->jenis_pembayaran_siswas()->create([
                        'jenis_pembayaran_id' => $item->id,
                        'nominal' => 200000,
                    ]);
                }
            }
        }
    }
}

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]