Update BudgetControlController.php
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user