<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use Carbon\Carbon;
use Illuminate\Support\Facades\DB;

class MenusTableSeeder extends Seeder
{
    private $table = 'menus';

    protected function _getData()
    {
        $now = Carbon::now();

        return  [
            [
                'id'      => 1,
                'name'    => 'Menu Header',
                'slug'    => 'menu-header',
                'created_at' => $now
            ],
            [
                'id'      => 3,
                'name'    => 'Menu Footer',
                'slug'    => 'menu-footer',
                'created_at' => $now
            ],
            [
                'id'      => 4,
                'name'    => 'Menu Footer Legal',
                'slug'    => 'menu-footer-legal',
                'created_at' => $now
            ],
        ];
    }
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $data = $this->_getData();

        foreach ($data as $dataItem) {
            $dbItem = DB::table($this->table)->where('id', '=', $dataItem['id'])->first();

            if (!empty($dbItem)) {
                continue;
            }

            DB::table($this->table)->insert($dataItem);
        }
    }
}
