TIF_NGANJUK_E41220778/database/seeders/BookSeeder.php

42 lines
1.2 KiB
PHP

<?php
namespace Database\Seeders;
use App\Models\Book;
use App\Models\Category;
use App\Services\DummyDataService;
use Illuminate\Database\Seeder;
class BookSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$books = DummyDataService::getAllBooks();
foreach ($books as $data) {
$category = Category::where('name', $data['kategori'])->first();
$stok = isset($data['stok']) ? $data['stok'] : (($data['status'] === 'Tersedia') ? 1 : 0);
Book::updateOrCreate(
['kode_buku' => $data['kode_buku']],
[
'id' => $data['id'],
'judul' => $data['judul'],
'penulis' => $data['penulis'],
'cover' => $data['cover'],
'category_id' => $category ? $category->id : null,
'tahun' => $data['tahun'],
'status' => $data['status'],
'stok' => $stok,
'is_new' => $data['is_new'],
'tipe_akses' => is_array($data['tipe_akses']) ? $data['tipe_akses'] : [$data['tipe_akses']],
]
);
}
}
}