dikplhd/database/seeders/MenuSeeder.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'],
]);
}
}
}