diff --git a/app/Http/Controllers/Backend/BudgetControlController.php b/app/Http/Controllers/Backend/BudgetControlController.php index 5025a98..a41312c 100644 --- a/app/Http/Controllers/Backend/BudgetControlController.php +++ b/app/Http/Controllers/Backend/BudgetControlController.php @@ -75,7 +75,36 @@ class BudgetControlController extends Controller public function create() { $this->checkAuthorization(auth()->user(), ['budget_control.create']); - $users = Admin::getUserByRoleName('Area Manager Cabang'); + + $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'); + } + } 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', [ 'users' => $users,