menuSeeder.php 4.51 KB
<?php

use Illuminate\Database\Seeder;
use App\Models\Menu;

class menuSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        Schema::disableForeignKeyConstraints();
		DB::table('menus')->truncate();

        $isi = 	[
					[
						'kode' 			=> 'home', // 1
						'nama' 			=> 'Beranda',
						'link' 			=> 'home',
						'icon' 			=> 'fa-home',
						'tampilkan' 	=> 1,
						'private' 		=> 0,
					],
					[
						'kode' 			=> 'pengaturanroot', // 2
						'nama' 			=> 'Pengaturan Root',
						'link' 			=> 'pengaturanroot',
						'icon' 			=> 'fa-android',
						'tampilkan' 	=> 1,
						'private' 		=> 1,
					],
					[
						'kode' 			=> 'pengaturan', // 3
						'nama' 			=> 'Pengaturan',
						'link' 			=> 'Pengaturan',
						'icon' 			=> 'fa-cogs',
						'tampilkan' 	=> 1,
						'private' 		=> 1,
					],
					[
					  'parent_id'		=> 2,  //pengaturan root
					  'kode'			=> 'menu', //4
					  'nama'			=> 'Menu',
					  'link'			=> 'menu',
					  'icon'			=> 'fa-cogs',
					  'tampilkan'		=> 1,
					  'private'			=> 1,
					],
					[
					  'parent_id'		=> 2, //pengaturan root
					  'kode'			=> 'user', //5
					  'nama'			=> 'User',
					  'link'			=> 'user',
					  'icon'			=> 'fa-users',
					  'tampilkan'		=> 1,
					  'private'			=> 1,
					],
					[
					  'parent_id'		=> 2, //pengaturan root
					  'kode'			=> 'aksesgrup', //6
					  'nama'			=> 'Akses Grup',
					  'link'			=> 'aksesgrup',
					  'icon'			=> 'fa-arrow-circle-right',
					  'tampilkan'		=> 1,
					  'private'			=> 1,
					],
					[
						'parent_id'		=> 6, //aksesgrup
						'kode'			=> 'aksesmenu', // 7
						'nama'			=> 'Aksesmenu',
						'link'			=> 'aksesmenu',
						'icon' 			=> 'fa-arrow-circle-right',
						'tampilkan'		=> 0,
						'private'		=> 1,
					],
					[
						'parent_id'		=> 4, //menu
						'kode'			=> 'submenu', // 8
						'nama'			=> 'Submenu',
						'link'			=> 'submenu',
						'icon'			=> 'fa-arrow-circle-right',
						'tampilkan'		=> 0,
						'private'		=> 1,
					],
					[
						'parent_id'		=> 4, //menu
						'kode'			=> 'perbaikan', // 9
						'nama'			=> 'Perbaikan',
						'link'			=> 'perbaikan',
						'icon'			=> 'fa-arrow-circle-right',
						'tampilkan'		=> 0,
						'private'		=> 1,
					],
					[
						'parent_id'		=> 3, //pengaturan
						'kode'			=> 'berkas', // 10
						'nama'			=> 'Berkas',
						'link'			=> 'berkas',
						'icon'			=> 'fa-archive',
						'tampilkan'		=> 1,
						'private'		=> 1,
					],
					[
						'kode' 			=> 'extra', // 11
						'nama' 			=> 'Extra',
						'link' 			=> 'extra',
						'icon' 			=> 'fa-arrows',
						'tampilkan' 	=> 0,
						'private' 		=> 1,
					],
					[
						'kode' 			=> 'master', // 12
						'nama' 			=> 'Master Data',
						'link' 			=> 'master',
						'icon' 			=> 'fa-database',
						'tampilkan' 	=> 1,
						'private' 		=> 1,
					],
					[
						'parent_id'		=> 12, //Master
						'kode' 			=> 'provinsi', // 13
						'nama' 			=> 'Data Provinsi',
						'link' 			=> 'provinsi',
						'icon' 			=> 'fa-globe',
						'tampilkan' 	=> 1,
						'private' 		=> 1,
					],
					[
						'parent_id'		=> 11, //Extra
						'kode' 			=> 'kota', // 14
						'nama' 			=> 'Data Kota',
						'link' 			=> 'kota',
						'icon' 			=> 'fa-globe',
						'tampilkan' 	=> 0,
						'private' 		=> 1,
					],
					[
						'parent_id'		=> 11, //Extra
						'kode' 			=> 'kecamatan', // 15
						'nama' 			=> 'Data Kecamatan',
						'link' 			=> 'kecamatan',
						'icon' 			=> 'fa-globe',
						'tampilkan' 	=> 0,
						'private' 		=> 1,
					],
					[
						'parent_id'		=> 11, //Extra
						'kode' 			=> 'kelurahan', // 16
						'nama' 			=> 'Data Kelurahan',
						'link' 			=> 'kelurahan',
						'icon' 			=> 'fa-globe',
						'tampilkan' 	=> 0,
						'private' 		=> 1,
					],
					[
						'kode' 			=> 'master_audit', // 17
						'nama' 			=> 'Audit',
						'link' 			=> 'master_audit',
						'icon' 			=> 'fa-search',
						'tampilkan' 	=> 1,
						'private' 		=> 1,
					],
					[
						'parent_id'		=> 17, //Audit
						'kode' 			=> 'audit', // 18
						'nama' 			=> 'Audit IT',
						'link' 			=> 'audit',
						'icon' 			=> 'fa-search',
						'tampilkan' 	=> 1,
						'private' 		=> 1,
					],
					[
						'parent_id'		=> 17, //Audit
						'kode' 			=> 'activity', // 19
						'nama' 			=> 'Audit Activity',
						'link' 			=> 'activity',
						'icon' 			=> 'fa-search',
						'tampilkan' 	=> 1,
						'private' 		=> 1,
					],
				];
		foreach ($isi as $data) {
			Menu::create($data);
		}
		Schema::enableForeignKeyConstraints();
    }
}