124 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			124 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			PHP
		
	
	
<?php
 | 
						|
 | 
						|
namespace Database\Seeders;
 | 
						|
 | 
						|
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
 | 
						|
use Illuminate\Database\Seeder;
 | 
						|
use App\Models\Master\Menu;
 | 
						|
 | 
						|
class MenuSeeder extends Seeder
 | 
						|
{
 | 
						|
    /**
 | 
						|
     * Run the database seeds.
 | 
						|
     */
 | 
						|
    public function run(): void
 | 
						|
    {
 | 
						|
        $menu = [
 | 
						|
            [
 | 
						|
                'parent_id'     => '0',
 | 
						|
                'title'         => 'Master Data',
 | 
						|
                'module'        => 'modules.master.*',
 | 
						|
                'url'           => '#',
 | 
						|
                'menu_type'     => 'sidebar',
 | 
						|
                'menu_icon'     => 'ri-database-2-line',
 | 
						|
                'ordering'      =>	'5',
 | 
						|
                'status'        => 'true',
 | 
						|
                'created_by'    => '1',
 | 
						|
                'updated_by'    => '0'
 | 
						|
            ],[
 | 
						|
                'parent_id'     => '0',
 | 
						|
                'title'         => 'User & Hak Akses',
 | 
						|
                'module'        => 'modules.management.*',
 | 
						|
                'url'           => '#',
 | 
						|
                'menu_type'     => 'sidebar',
 | 
						|
                'menu_icon'     => 'ri-database-2-line', 
 | 
						|
                'ordering'      =>	'5',
 | 
						|
                'status'        => 'true',
 | 
						|
                'created_by'    => '1',
 | 
						|
                'updated_by'    => '0'
 | 
						|
            ],[
 | 
						|
                'parent_id'      => '2',
 | 
						|
                'title'          => 'Data Users',
 | 
						|
                'module'         => 'modules.management.user.*',
 | 
						|
                'url'            => 'management/user',
 | 
						|
                'menu_type'      => 'sidebar',
 | 
						|
                'menu_icon'      => 'ri-user-line', 
 | 
						|
                'ordering'       => '1',
 | 
						|
                'status'         => 'true',
 | 
						|
                'created_by'     => '1',
 | 
						|
                'updated_by'     => '0'
 | 
						|
            ],[
 | 
						|
                'parent_id'      => '2',
 | 
						|
                'title'          => 'Data Role User',
 | 
						|
                'module'         => 'modules.management.role.*',
 | 
						|
                'url'           => 'management/role',
 | 
						|
                'menu_type'      => 'sidebar',
 | 
						|
                'menu_icon'      => 'ri-share-line', 
 | 
						|
                'ordering'       =>	'3',
 | 
						|
                'status'         => 'true',
 | 
						|
                'created_by'     => '1',
 | 
						|
                'updated_by'     => '0'
 | 
						|
            ],[
 | 
						|
                'parent_id'      => '1',
 | 
						|
                'title'          => 'Data Instansi',
 | 
						|
                'module'         => 'modules.instansi.*',
 | 
						|
                'url'           => 'master/instansi',
 | 
						|
                'menu_type'      => 'sidebar',
 | 
						|
                'menu_icon'      => 'ri-home-line', 
 | 
						|
                'ordering'       =>'1',
 | 
						|
                'status'         => 'true',
 | 
						|
                'created_by'     => '1',
 | 
						|
                'updated_by'     => '0'
 | 
						|
            ],[
 | 
						|
                'parent_id'      => '0',
 | 
						|
                'title'          => 'Open Data',
 | 
						|
                'module'         => 'modules.opendata.*',
 | 
						|
                'url'           => '#',
 | 
						|
                'menu_type'      => 'sidebar',
 | 
						|
                'menu_icon'      => 'ri-database-2-line', 
 | 
						|
                'ordering'       =>	'1',
 | 
						|
                'status'         => 'true',
 | 
						|
                'created_by'     => '1',
 | 
						|
                'updated_by'     => '0'
 | 
						|
            ],[
 | 
						|
                'parent_id'      => '6',
 | 
						|
                'title'          => 'Dataset',
 | 
						|
                'module'         => 'modules.opendata.dataset.*',
 | 
						|
                'url'            => 'opendata/dataset',
 | 
						|
                'menu_type'      => 'sidebar',
 | 
						|
                'menu_icon'      => 'ri-database-2-line', 
 | 
						|
                'ordering'       =>	'1',
 | 
						|
                'status'         => 'true',
 | 
						|
                'created_by'     => '1',
 | 
						|
                'updated_by'     => '0'
 | 
						|
            ],
 | 
						|
        ];
 | 
						|
 | 
						|
        foreach($menu as $dataMenu){
 | 
						|
            Menu::updateOrCreate([
 | 
						|
                'parent_id'      => $dataMenu['parent_id'],
 | 
						|
                'title'          => $dataMenu['title'],
 | 
						|
                'module'         => $dataMenu['module'],
 | 
						|
                'url'            => $dataMenu['url'],
 | 
						|
                'menu_type'      => $dataMenu['menu_type'],
 | 
						|
                'menu_icon'      => $dataMenu['menu_icon'],
 | 
						|
                'ordering'       =>	$dataMenu['ordering'],
 | 
						|
                'status'         => $dataMenu['status'],
 | 
						|
                'created_by'     => $dataMenu['created_by'],
 | 
						|
                'updated_by'     => $dataMenu['updated_by'],
 | 
						|
            ],[
 | 
						|
                'parent_id'      => $dataMenu['parent_id'],
 | 
						|
                'title'          => $dataMenu['title'],
 | 
						|
                'module'         => $dataMenu['module'],
 | 
						|
                'url'            => $dataMenu['url'],
 | 
						|
                'menu_type'      => $dataMenu['menu_type'],
 | 
						|
                'menu_icon'      => $dataMenu['menu_icon'],
 | 
						|
                'ordering'       =>	$dataMenu['ordering'],
 | 
						|
                'status'         => $dataMenu['status'],
 | 
						|
                'created_by'     => $dataMenu['created_by'],
 | 
						|
                'updated_by'     => $dataMenu['updated_by'],
 | 
						|
            ]);
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |