<?php
namespace Database\Seeders;
use App\Models\MenuItem;
use Illuminate\Database\Seeder;
class MenuItemSeeder extends Seeder
{
public function run()
{
$items = [
// Header menu
['label' => 'Home', 'url' => '/', 'route_name' => 'home', 'location' => 'header', 'icon' => 'bi-house', 'sort_order' => 1],
['label' => 'Shop', 'url' => '/shop', 'route_name' => 'shop', 'location' => 'header', 'icon' => 'bi-shop', 'sort_order' => 2],
['label' => 'Blog', 'url' => '/blog', 'route_name' => 'blog.index','location' => 'header', 'icon' => 'bi-journal-text', 'sort_order' => 3],
['label' => 'Track Order', 'url' => '/tracking', 'route_name' => 'tracking', 'location' => 'header', 'icon' => 'bi-geo-alt', 'sort_order' => 4],
['label' => 'Contact', 'url' => '/contact', 'route_name' => 'contact', 'location' => 'header', 'icon' => 'bi-telephone', 'sort_order' => 5],
// Footer quick links
['label' => 'Home', 'url' => '/', 'route_name' => 'home', 'location' => 'footer_quick', 'icon' => null, 'sort_order' => 1],
['label' => 'Shop', 'url' => '/shop', 'route_name' => 'shop', 'location' => 'footer_quick', 'icon' => null, 'sort_order' => 2],
['label' => 'Blog', 'url' => '/blog', 'route_name' => 'blog.index','location' => 'footer_quick', 'icon' => null, 'sort_order' => 3],
['label' => 'Contact', 'url' => '/contact', 'route_name' => 'contact', 'location' => 'footer_quick', 'icon' => null, 'sort_order' => 4],
// Footer customer service
['label' => 'Track Your Order', 'url' => '/tracking', 'route_name' => 'tracking', 'location' => 'footer_customer', 'icon' => null, 'sort_order' => 1],
['label' => 'Shopping Cart', 'url' => '/cart', 'route_name' => 'cart', 'location' => 'footer_customer', 'icon' => null, 'sort_order' => 2],
['label' => 'Checkout', 'url' => '/checkout', 'route_name' => 'checkout', 'location' => 'footer_customer', 'icon' => null, 'sort_order' => 3],
];
foreach ($items as $item) {
MenuItem::updateOrCreate(
['label' => $item['label'], 'location' => $item['location']],
$item + ['target' => '_self', 'is_enabled' => true]
);
}
}
}