You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							179 lines
						
					
					
						
							5.6 KiB
						
					
					
				
			
		
		
	
	
							179 lines
						
					
					
						
							5.6 KiB
						
					
					
				<?php
 | 
						|
 | 
						|
namespace Database\Seeders;
 | 
						|
 | 
						|
use Illuminate\Database\Seeder;
 | 
						|
use TCG\Voyager\Models\Menu;
 | 
						|
use TCG\Voyager\Models\MenuItem;
 | 
						|
 | 
						|
class MenuItemsTableSeeder extends Seeder
 | 
						|
{
 | 
						|
    /**
 | 
						|
     * Auto generated seed file.
 | 
						|
     *
 | 
						|
     * @return void
 | 
						|
     */
 | 
						|
    public function run()
 | 
						|
    {
 | 
						|
        $menu = Menu::where('name', 'admin')->firstOrFail();
 | 
						|
 | 
						|
        $menuItem = MenuItem::firstOrNew([
 | 
						|
            'menu_id' => $menu->id,
 | 
						|
            'title'   => __('voyager::seeders.menu_items.dashboard'),
 | 
						|
            'url'     => '',
 | 
						|
            'route'   => 'voyager.dashboard',
 | 
						|
        ]);
 | 
						|
        if (!$menuItem->exists) {
 | 
						|
            $menuItem->fill([
 | 
						|
                'target'     => '_self',
 | 
						|
                'icon_class' => 'voyager-boat',
 | 
						|
                'color'      => null,
 | 
						|
                'parent_id'  => null,
 | 
						|
                'order'      => 1,
 | 
						|
            ])->save();
 | 
						|
        }
 | 
						|
 | 
						|
        $menuItem = MenuItem::firstOrNew([
 | 
						|
            'menu_id' => $menu->id,
 | 
						|
            'title'   => __('voyager::seeders.menu_items.media'),
 | 
						|
            'url'     => '',
 | 
						|
            'route'   => 'voyager.media.index',
 | 
						|
        ]);
 | 
						|
        if (!$menuItem->exists) {
 | 
						|
            $menuItem->fill([
 | 
						|
                'target'     => '_self',
 | 
						|
                'icon_class' => 'voyager-images',
 | 
						|
                'color'      => null,
 | 
						|
                'parent_id'  => null,
 | 
						|
                'order'      => 5,
 | 
						|
            ])->save();
 | 
						|
        }
 | 
						|
 | 
						|
        $menuItem = MenuItem::firstOrNew([
 | 
						|
            'menu_id' => $menu->id,
 | 
						|
            'title'   => __('voyager::seeders.menu_items.users'),
 | 
						|
            'url'     => '',
 | 
						|
            'route'   => 'voyager.users.index',
 | 
						|
        ]);
 | 
						|
        if (!$menuItem->exists) {
 | 
						|
            $menuItem->fill([
 | 
						|
                'target'     => '_self',
 | 
						|
                'icon_class' => 'voyager-person',
 | 
						|
                'color'      => null,
 | 
						|
                'parent_id'  => null,
 | 
						|
                'order'      => 3,
 | 
						|
            ])->save();
 | 
						|
        }
 | 
						|
 | 
						|
        $menuItem = MenuItem::firstOrNew([
 | 
						|
            'menu_id' => $menu->id,
 | 
						|
            'title'   => __('voyager::seeders.menu_items.roles'),
 | 
						|
            'url'     => '',
 | 
						|
            'route'   => 'voyager.roles.index',
 | 
						|
        ]);
 | 
						|
        if (!$menuItem->exists) {
 | 
						|
            $menuItem->fill([
 | 
						|
                'target'     => '_self',
 | 
						|
                'icon_class' => 'voyager-lock',
 | 
						|
                'color'      => null,
 | 
						|
                'parent_id'  => null,
 | 
						|
                'order'      => 2,
 | 
						|
            ])->save();
 | 
						|
        }
 | 
						|
 | 
						|
        $toolsMenuItem = MenuItem::firstOrNew([
 | 
						|
            'menu_id' => $menu->id,
 | 
						|
            'title'   => __('voyager::seeders.menu_items.tools'),
 | 
						|
            'url'     => '',
 | 
						|
        ]);
 | 
						|
        if (!$toolsMenuItem->exists) {
 | 
						|
            $toolsMenuItem->fill([
 | 
						|
                'target'     => '_self',
 | 
						|
                'icon_class' => 'voyager-tools',
 | 
						|
                'color'      => null,
 | 
						|
                'parent_id'  => null,
 | 
						|
                'order'      => 9,
 | 
						|
            ])->save();
 | 
						|
        }
 | 
						|
 | 
						|
        $menuItem = MenuItem::firstOrNew([
 | 
						|
            'menu_id' => $menu->id,
 | 
						|
            'title'   => __('voyager::seeders.menu_items.menu_builder'),
 | 
						|
            'url'     => '',
 | 
						|
            'route'   => 'voyager.menus.index',
 | 
						|
        ]);
 | 
						|
        if (!$menuItem->exists) {
 | 
						|
            $menuItem->fill([
 | 
						|
                'target'     => '_self',
 | 
						|
                'icon_class' => 'voyager-list',
 | 
						|
                'color'      => null,
 | 
						|
                'parent_id'  => $toolsMenuItem->id,
 | 
						|
                'order'      => 10,
 | 
						|
            ])->save();
 | 
						|
        }
 | 
						|
 | 
						|
        $menuItem = MenuItem::firstOrNew([
 | 
						|
            'menu_id' => $menu->id,
 | 
						|
            'title'   => __('voyager::seeders.menu_items.database'),
 | 
						|
            'url'     => '',
 | 
						|
            'route'   => 'voyager.database.index',
 | 
						|
        ]);
 | 
						|
        if (!$menuItem->exists) {
 | 
						|
            $menuItem->fill([
 | 
						|
                'target'     => '_self',
 | 
						|
                'icon_class' => 'voyager-data',
 | 
						|
                'color'      => null,
 | 
						|
                'parent_id'  => $toolsMenuItem->id,
 | 
						|
                'order'      => 11,
 | 
						|
            ])->save();
 | 
						|
        }
 | 
						|
 | 
						|
        $menuItem = MenuItem::firstOrNew([
 | 
						|
            'menu_id' => $menu->id,
 | 
						|
            'title'   => __('voyager::seeders.menu_items.compass'),
 | 
						|
            'url'     => '',
 | 
						|
            'route'   => 'voyager.compass.index',
 | 
						|
        ]);
 | 
						|
        if (!$menuItem->exists) {
 | 
						|
            $menuItem->fill([
 | 
						|
                'target'     => '_self',
 | 
						|
                'icon_class' => 'voyager-compass',
 | 
						|
                'color'      => null,
 | 
						|
                'parent_id'  => $toolsMenuItem->id,
 | 
						|
                'order'      => 12,
 | 
						|
            ])->save();
 | 
						|
        }
 | 
						|
 | 
						|
        $menuItem = MenuItem::firstOrNew([
 | 
						|
            'menu_id' => $menu->id,
 | 
						|
            'title'   => __('voyager::seeders.menu_items.bread'),
 | 
						|
            'url'     => '',
 | 
						|
            'route'   => 'voyager.bread.index',
 | 
						|
        ]);
 | 
						|
        if (!$menuItem->exists) {
 | 
						|
            $menuItem->fill([
 | 
						|
                'target'     => '_self',
 | 
						|
                'icon_class' => 'voyager-bread',
 | 
						|
                'color'      => null,
 | 
						|
                'parent_id'  => $toolsMenuItem->id,
 | 
						|
                'order'      => 13,
 | 
						|
            ])->save();
 | 
						|
        }
 | 
						|
 | 
						|
        $menuItem = MenuItem::firstOrNew([
 | 
						|
            'menu_id' => $menu->id,
 | 
						|
            'title'   => __('voyager::seeders.menu_items.settings'),
 | 
						|
            'url'     => '',
 | 
						|
            'route'   => 'voyager.settings.index',
 | 
						|
        ]);
 | 
						|
        if (!$menuItem->exists) {
 | 
						|
            $menuItem->fill([
 | 
						|
                'target'     => '_self',
 | 
						|
                'icon_class' => 'voyager-settings',
 | 
						|
                'color'      => null,
 | 
						|
                'parent_id'  => null,
 | 
						|
                'order'      => 14,
 | 
						|
            ])->save();
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 | 
						|
 |