<?php

namespace Database\Seeders;

use App\Models\Admin\Modulos;
use Illuminate\Database\Seeder;

class ModulosTableSeeder extends Seeder
{

    private array $data = [
        [
            'id' => 1,
            'titulo' => 'Noticias',
            'icono' => 'Info',
            'orden' => 1,
            'estado' => 1,
        ],

    ];
    /**
     * Auto generated seed file
     *
     * @return void
     */
    public function run()
    {
        $data = $this->data;
        Modulos::get()
            ->each(function ($query) use ($data) {
                $eliminar = 1;
                foreach ($data as $item) {
                    if ($item['id'] === $query->id) {
                        $eliminar = 0;
                        break;
                    }
                }
                if ($eliminar) {
                    $query->delete();
                }
            });
        foreach ($this->data as $item) {
            Modulos::createOrUpdate($item);
        }
    }
}
