MIF_E31231313/Website/s_gizi/database/seeders/MakananSeeder.php

82 lines
2.5 KiB
PHP

<?php
namespace Database\Seeders;
use App\Models\Makanan;
use Illuminate\Database\Seeder;
class MakananSeeder extends Seeder
{
public function run(): void
{
$rows = [
[
'nama' => 'Nasi + Ayam + Sayur',
'usia_min' => 6,
'usia_max' => 60,
'kategori_status' => 'Stunting',
'kalori' => 250,
'protein' => 15,
'lemak' => 8,
'karbohidrat' => 30,
'alasan' => 'Tinggi protein untuk mendukung pertumbuhan',
],
[
'nama' => 'Bubur kacang hijau + telur',
'usia_min' => 6,
'usia_max' => 60,
'kategori_status' => 'Wasting',
'kalori' => 300,
'protein' => 14,
'lemak' => 10,
'karbohidrat' => 38,
'alasan' => 'Padat energi dan protein untuk mengejar berat badan',
],
[
'nama' => 'Nasi + ikan + tempe + sayur',
'usia_min' => 12,
'usia_max' => 60,
'kategori_status' => 'Underweight',
'kalori' => 280,
'protein' => 16,
'lemak' => 9,
'karbohidrat' => 34,
'alasan' => 'Meningkatkan asupan energi dan protein harian',
],
[
'nama' => 'Nasi merah + ayam kukus + sayur',
'usia_min' => 12,
'usia_max' => 60,
'kategori_status' => 'Obesitas',
'kalori' => 220,
'protein' => 18,
'lemak' => 6,
'karbohidrat' => 24,
'alasan' => 'Menu seimbang dengan kontrol kalori dan lemak',
],
[
'nama' => 'Menu seimbang (karbo + protein + sayur)',
'usia_min' => 6,
'usia_max' => 60,
'kategori_status' => 'Normal',
'kalori' => 240,
'protein' => 12,
'lemak' => 7,
'karbohidrat' => 32,
'alasan' => 'Menjaga status gizi tetap baik sesuai kebutuhan usia',
],
];
foreach ($rows as $r) {
Makanan::query()->updateOrCreate(
[
'nama' => $r['nama'],
'kategori_status' => $r['kategori_status'],
],
$r
);
}
}
}