fix menu tax in data and fix session when multiple user login

This commit is contained in:
arifal hidayat
2025-08-07 00:51:46 +07:00
parent 0abf278aa3
commit af05a39a82
13 changed files with 1209 additions and 36 deletions

View File

@@ -14,6 +14,8 @@ class MenuSeeder extends Seeder
*/
public function run(): void
{
Menu::whereIn('name', ['Data Pajak','Pajak'])->delete();
$menus = [
[
"name" => "Neng Bedas",
@@ -193,6 +195,12 @@ class MenuSeeder extends Seeder
"icon" => null,
"sort_order" => 9,
],
[
"name" => "Pajak",
"url" => "taxation",
"icon" => null,
"sort_order" => 10,
]
]
],
[
@@ -270,21 +278,6 @@ class MenuSeeder extends Seeder
],
]
],
[
"name" => "Pajak",
"url" => "/tax",
"icon" => "mingcute:coin-line",
"parent_id" => null,
"sort_order" => 10,
"children" => [
[
"name" => "Data Pajak",
"url" => "taxation",
"icon" => null,
"sort_order" => 1,
]
]
]
];
foreach ($menus as $menuData) {
@@ -292,7 +285,7 @@ class MenuSeeder extends Seeder
}
}
private function createOrUpdateMenu($menuData, $parentId = null){
private function createOrUpdateMenu($menuData, $parentId = null){
$menuData['parent_id'] = $parentId;
$menu = Menu::updateOrCreate(['name' => $menuData['name']], Arr::except($menuData, ['children']));

View File

@@ -24,9 +24,8 @@ class UsersRoleMenuSeeder extends Seeder
'Approval', 'Tools', 'Dashboard Pimpinan', 'Dashboard PBG', 'Users', 'Syncronize',
'Menu', 'Role', 'Setting Dashboard', 'PBG', 'Reklame', 'Usaha atau Industri', 'Pariwisata',
'Lap Pariwisata', 'UMKM', 'Dashboard Potensi', 'Tata Ruang', 'PDAM', 'PETA',
'Lap Pimpinan', 'Dalam Sistem', 'Luar Sistem', 'Google Sheets', 'TPA TPT',
'Approval Pejabat', 'Undangan', 'Rekap Pembayaran', 'Lap Rekap Data Pembayaran', 'Lap PBG (PTSP)', 'Lap Pertumbuhan',
'Pajak', 'Data Pajak'
'Lap Pimpinan', 'Dalam Sistem', 'Luar Sistem', 'Google Sheets', 'TPA TPT', 'Pajak',
'Approval Pejabat', 'Undangan', 'Rekap Pembayaran', 'Lap Rekap Data Pembayaran', 'Lap PBG (PTSP)', 'Lap Pertumbuhan'
])->get()->keyBy('name');
// Define access levels for each role
@@ -37,7 +36,7 @@ class UsersRoleMenuSeeder extends Seeder
'Menu', 'Role', 'Setting Dashboard', 'PBG', 'Reklame', 'Usaha atau Industri', 'Pariwisata',
'Lap Pariwisata', 'UMKM', 'Dashboard Potensi', 'Tata Ruang', 'PDAM', 'Dalam Sistem',
'Luar Sistem', 'Lap Pimpinan', 'Google Sheets', 'TPA TPT', 'Approval Pejabat',
'Undangan', 'Rekap Pembayaran', 'Lap Rekap Data Pembayaran', 'Lap PBG (PTSP)', 'Lap Pertumbuhan'
'Undangan', 'Rekap Pembayaran', 'Lap Rekap Data Pembayaran', 'Lap PBG (PTSP)', 'Lap Pertumbuhan', 'Pajak'
],
'user' => ['Dashboard', 'Data', 'Laporan', 'Neng Bedas',
'Approval', 'Tools', 'Dashboard Pimpinan', 'Dashboard PBG', 'Users', 'Syncronize',
@@ -68,10 +67,10 @@ class UsersRoleMenuSeeder extends Seeder
// Attach User to role super admin
$accountSuperadmin = User::where('email', 'superadmin@sibedas.com')->first();
$accountDevelopment = User::where('email', 'development@sibedas.com')->first();
$accountUser = User::where('email', 'user@sibedas.com')->first();
// $accountDefault = User::where('email','user@demo.com')->first();
$accountSuperadmin->roles()->sync([$roles['superadmin']->id]);
$accountDevelopment->roles()->sync([$roles['superadmin']->id]);
$accountUser->roles()->sync([$roles['user']->id]);
// $accountDefault->roles()->sync([$roles['user']->id]);
}
}