resto-dhepot/database/seeders/ProdukSeeder.php

38 lines
1.2 KiB
PHP

<?php
namespace Database\Seeders;
use App\Models\Produk;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class ProdukSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$csvFile = fopen(base_path("database/seeders/data_csv/produk.csv"), "r");
$firstline = true;
while (($data = fgetcsv($csvFile, 2000, ",")) !== FALSE) {
if (!$firstline) {
Produk::create([
'kategori_produk_id' => $data['0'] ?? '',
"kode_produk" => $data['1'] ?? '',
"nama_produk" => $data['2'] ?? '',
"deskripsi_produk" => $data['3'] ?? null,
"varian_produk" => $data['4'] ?? null,
"harga_produk" => $data['5'] ?? '',
"urutan" => $data['6'] == "" ? null : $data['6'],
"stok_promo" => $data['7'] == "" ? null : $data['7'],
"tgl_start_promo" => $data['8'] == "" ? null : $data['8'],
"tgl_end_promo" => $data['9'] == "" ? null : $data['9'],
]);
}
$firstline = false;
}
}
}