Update BudgetControlController.php

This commit is contained in:
Jagad R R
2025-05-08 20:18:03 +07:00
parent a8b74e5636
commit 1b3f439ddd
@@ -75,7 +75,36 @@ class BudgetControlController extends Controller
public function create() public function create()
{ {
$this->checkAuthorization(auth()->user(), ['budget_control.create']); $this->checkAuthorization(auth()->user(), ['budget_control.create']);
$role = auth()->user()->getRoleNames()[0];
if ($role == 'Admin Region' || $role == 'Marketing Operational Manager Region') {
$region_id = auth()->user()->getMyCabangAndRegionId()['region'];
if ($region_id) {
// only show users from the same region
$users = Admin::where('id', '!=', auth()->user()->id)
->whereHas('cabang', function ($query) use ($region_id) {
$query->where('region_id', $region_id);
})
->get();
} else {
$users = Admin::getUserByRoleName('Area Manager Cabang'); $users = Admin::getUserByRoleName('Area Manager Cabang');
}
} elseif ($role == 'Area Manager Cabang') {
$cabang_id = auth()->user()->getMyCabangAndRegionId()['cabang'];
if ($cabang_id) {
// only show users from the same cabang
$users = Admin::where('id', '!=', auth()->user()->id)
->whereHas('cabang', function ($query) use ($cabang_id) {
$query->where('id', $cabang_id);
})
->get();
}
} else {
$users = Admin::getUserByRoleName('Area Manager Cabang');
}
return view('backend.pages.budget_control.create', [ return view('backend.pages.budget_control.create', [
'users' => $users, 'users' => $users,