38 lines
1.2 KiB
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;
|
|
}
|
|
}
|
|
}
|