62 lines
1.9 KiB
PHP
62 lines
1.9 KiB
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use Illuminate\Database\Seeder;
|
|
use App\Models\Pelanggan;
|
|
use Illuminate\Support\Str;
|
|
|
|
class PelangganSeeder extends Seeder
|
|
{
|
|
public function run(): void
|
|
{
|
|
// contoh beberapa pelanggan
|
|
$pelanggans = [
|
|
[
|
|
'nama_pemesan' => 'Arief Dwi Wicaksono',
|
|
'email' => 'arief@example.com',
|
|
'no_tlpn' => '081234567890',
|
|
'template_id' => 1, // pastikan ada template_id valid
|
|
'form' => json_encode([
|
|
'nama_pria' => 'Arief',
|
|
'nama_wanita' => 'Nisa',
|
|
'alamat' => 'Malang',
|
|
]),
|
|
'harga' => 150000,
|
|
'status' => 'menunggu',
|
|
],
|
|
[
|
|
'nama_pemesan' => 'Rizky Ramadhan',
|
|
'email' => 'rizky@example.com',
|
|
'no_tlpn' => '081298765432',
|
|
'template_id' => 2,
|
|
'form' => json_encode([
|
|
'nama_pria' => 'Rizky',
|
|
'nama_wanita' => 'Dinda',
|
|
'alamat' => 'Surabaya',
|
|
]),
|
|
'harga' => 250000,
|
|
'status' => 'diterima',
|
|
],
|
|
[
|
|
'nama_pemesan' => 'Siti Rahmawati',
|
|
'email' => 'siti@example.com',
|
|
'no_tlpn' => '081212341234',
|
|
'template_id' => 3,
|
|
'form' => json_encode([
|
|
'nama_pria' => 'Andi',
|
|
'nama_wanita' => 'Siti',
|
|
'alamat' => 'Jakarta',
|
|
]),
|
|
'harga' => 300000,
|
|
'status' => 'menunggu',
|
|
],
|
|
];
|
|
|
|
foreach ($pelanggans as $data) {
|
|
$data['invitation_code'] = 'INV-' . strtoupper(Str::random(6)); // 🟢 generate code unik
|
|
Pelanggan::create($data);
|
|
}
|
|
}
|
|
}
|