fix data not showing in some role

This commit is contained in:
Jagad R R
2025-01-01 15:33:16 +07:00
parent fbcc841e80
commit 9b1ca9f58d
5 changed files with 70 additions and 10 deletions
@@ -31,7 +31,7 @@ class FormMeetingSeminarController extends Controller
$role = auth()->user()->getRoleNames()[0];
$forms = FormMeetingSeminar::get();
if ($role == 'Admin Region') {
if ($role == 'Admin Region' || $role == 'Marketing Operational Manager Region') {
$region_id = auth()->user()->getMyCabangAndRegionId()['region'];
if ($region_id) {
@@ -43,8 +43,20 @@ class FormMeetingSeminarController extends Controller
$forms = $forms->whereIn('user_id', $userIds);
}
}
else {
else if ($role == 'Area Manager Cabang') {
$cabang_id = auth()->user()->getMyCabangAndRegionId()['cabang'];
if ($cabang_id) {
$users = UserHasCabang::where('cabang_id', $cabang_id)->get();
$userIds = $users->pluck('user_id')->toArray();
$forms = $forms->whereIn('user_id', $userIds);
}
}
else if ($role == 'Medical Representatif') {
$forms = $forms->where('user_id', auth()->user()->id);
}
else {
$forms = $forms;
}
session()->put('redirect_url', route('forms.meeting'));