diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php index 5ab28d6..e7b684a 100644 --- a/app/Http/Controllers/Auth/LoginController.php +++ b/app/Http/Controllers/Auth/LoginController.php @@ -61,17 +61,19 @@ class LoginController extends Controller $auth_user = Auth::user(); $api_url = config('api.url'); if($auth_user['roles'] == 'teller'){ - $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); - return view('homepage.'.$auth_user['roles'].'.home',compact('cawangan_info','api_url')); - }elseif($auth_user['roles'] == 'penilai'){ - $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); - $gadaian_semasa = Http::get(config('api.url') . '/api/gadaiansemasa/'. $auth_user['cawangan'])->json(); - $gadaian_belumserah = Http::get(config('api.url') . '/api/gadaiansemasa/belum_serah/'. $auth_user['cawangan'])->json(); - return view('homepage.'.$auth_user['roles'].'.home',compact('cawangan_info','gadaian_semasa','gadaian_belumserah','api_url')); + if($auth_user['role_harian'] == 'teller'){ + $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); + return view('homepage.'.$auth_user['role_harian'].'.home',compact('cawangan_info','api_url')); + }elseif($auth_user['role_harian'] == 'penilai'){ + $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); + $gadaian_semasa = Http::get(config('api.url') . '/api/gadaiansemasa/'. $auth_user['cawangan'])->json(); + $gadaian_belumserah = Http::get(config('api.url') . '/api/gadaiansemasa/belum_serah/'. $auth_user['cawangan'])->json(); + return view('homepage.'.$auth_user['role_harian'].'.home',compact('cawangan_info','gadaian_semasa','gadaian_belumserah','api_url')); + } } - elseif($auth_user['roles'] == 'khazanah'){ + elseif($auth_user['roles'] == 'pc' || $auth_user['roles'] == 'ppc'){ $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); - return view('homepage.'.$auth_user['roles'].'.home',compact('cawangan_info','api_url')); + return view('homepage.khazanah.home',compact('cawangan_info','api_url')); } elseif($auth_user['roles'] == 'operasi'){ $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 9897ac3..6fd996c 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -30,17 +30,19 @@ class HomeController extends Controller $auth_user = Auth::user(); $api_url = config('api.url'); if($auth_user['roles'] == 'teller'){ - $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); - return view('homepage.'.$auth_user['roles'].'.home',compact('cawangan_info','api_url')); - }elseif($auth_user['roles'] == 'penilai'){ - $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); - $gadaian_semasa = Http::get(config('api.url') . '/api/gadaiansemasa/'. $auth_user['cawangan'])->json(); - $gadaian_belumserah = Http::get(config('api.url') . '/api/gadaiansemasa/belum_serah/'. $auth_user['cawangan'])->json(); - return view('homepage.'.$auth_user['roles'].'.home',compact('cawangan_info','gadaian_semasa','gadaian_belumserah','api_url')); + if($auth_user['role_harian'] == 'teller'){ + $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); + return view('homepage.'.$auth_user['role_harian'].'.home',compact('cawangan_info','api_url')); + }elseif($auth_user['role_harian'] == 'penilai'){ + $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); + $gadaian_semasa = Http::get(config('api.url') . '/api/gadaiansemasa/'. $auth_user['cawangan'])->json(); + $gadaian_belumserah = Http::get(config('api.url') . '/api/gadaiansemasa/belum_serah/'. $auth_user['cawangan'])->json(); + return view('homepage.'.$auth_user['role_harian'].'.home',compact('cawangan_info','gadaian_semasa','gadaian_belumserah','api_url')); + } } - elseif($auth_user['roles'] == 'khazanah'){ + elseif($auth_user['roles'] == 'pc' || $auth_user['roles'] == 'ppc'){ $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); - return view('homepage.'.$auth_user['roles'].'.home',compact('cawangan_info','api_url')); + return view('homepage.khazanah.home',compact('cawangan_info','api_url')); } elseif($auth_user['roles'] == 'operasi'){ $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); diff --git a/app/Http/Controllers/KakitanganController.php b/app/Http/Controllers/KakitanganController.php index 563dbd5..8817299 100644 --- a/app/Http/Controllers/KakitanganController.php +++ b/app/Http/Controllers/KakitanganController.php @@ -47,4 +47,37 @@ class KakitanganController extends Controller return redirect()->route('daftar.kakitangan'); } + + public function kakitanganHarian(Request $request){ + $auth_user = Auth::user(); + $user_cawangan = User::where('cawangan','=',$auth_user['cawangan'])->get(); + + foreach($user_cawangan as $index=>$user){ + if($user['roles'] == 'teller'){ + if($user['id'] == $request->penilai){ + $role_harian = 'penilai'; + }else{ + $role_harian = 'teller'; + } + }elseif($user['roles'] == 'ppc'){ + if($user['id'] == $request->khazanah){ + $role_harian = 'khazanah'; + }else{ + $role_harian = 'ppc'; + } + }elseif($user['roles'] == 'pc'){ + if($user['id'] == $request->khazanah){ + $role_harian = 'khazanah'; + }else{ + $role_harian = 'pc'; + } + } + + User::where('id','=',$user['id'])->update(array( + 'role_harian' => $role_harian + )); + } + + return redirect()->route('home'); + } } diff --git a/app/Http/Controllers/KhazanahController.php b/app/Http/Controllers/KhazanahController.php index fbcd99d..299ac46 100644 --- a/app/Http/Controllers/KhazanahController.php +++ b/app/Http/Controllers/KhazanahController.php @@ -1155,10 +1155,13 @@ class KhazanahController extends Controller $api_url = config('api.url'); $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); - $teller = User::where('roles','=',"teller")->get(); - $khazanah = User::where('roles','=',"khazanah")->get(); + $teller = User::where([['roles','=','teller'],['cawangan','=',$auth_user['cawangan']]])->get(); + $khazanah = User::whereIn('roles',['pc','ppc'])->where('cawangan','=',$auth_user['cawangan'])->get(); - return view('khazanah.kakitangan',compact('cawangan_info','api_url','teller','khazanah')); + $ppc = User::where([['roles','=','ppc'],['cawangan','=',$auth_user['cawangan']]])->first(); + $pc = User::where([['roles','=','pc'],['cawangan','=',$auth_user['cawangan']]])->first(); + + return view('khazanah.kakitangan',compact('cawangan_info','api_url','teller','khazanah','pc','ppc')); } public function capaian() diff --git a/app/Http/Middleware/Khazanah.php b/app/Http/Middleware/Khazanah.php index 5e8e0d1..e9cd4b4 100644 --- a/app/Http/Middleware/Khazanah.php +++ b/app/Http/Middleware/Khazanah.php @@ -15,7 +15,7 @@ class Khazanah */ public function handle($request, Closure $next) { - if(Auth::check() && Auth::user()->roles == 'khazanah'){ + if(Auth::check() && (Auth::user()->roles == 'pc' || Auth::user()->roles == 'ppc')){ return $next($request); } diff --git a/app/Http/Middleware/Penilai.php b/app/Http/Middleware/Penilai.php index f432ebb..a815e6e 100644 --- a/app/Http/Middleware/Penilai.php +++ b/app/Http/Middleware/Penilai.php @@ -15,7 +15,7 @@ class Penilai */ public function handle($request, Closure $next) { - if(Auth::check() && Auth::user()->roles == 'penilai'){ + if(Auth::check() && Auth::user()->role_harian == 'penilai'){ return $next($request); } diff --git a/app/Http/Middleware/Teller.php b/app/Http/Middleware/Teller.php index 710785d..7b393d0 100644 --- a/app/Http/Middleware/Teller.php +++ b/app/Http/Middleware/Teller.php @@ -15,7 +15,7 @@ class Teller */ public function handle($request, Closure $next) { - if(Auth::check() && Auth::user()->roles == 'teller'){ + if(Auth::check() && Auth::user()->role_harian == 'teller'){ return $next($request); } diff --git a/app/User.php b/app/User.php index 7864618..dcb0041 100644 --- a/app/User.php +++ b/app/User.php @@ -16,7 +16,7 @@ class User extends Authenticatable * @var array */ protected $fillable = [ - 'name', 'email', 'password','roles','no_kp','no_telefon','cawangan', + 'name', 'email', 'password','roles','no_kp','no_telefon','cawangan','role_harian','perubatan', ]; /** diff --git a/resources/views/khazanah/kakitangan.blade.php b/resources/views/khazanah/kakitangan.blade.php index 9cb4519..8708e7f 100644 --- a/resources/views/khazanah/kakitangan.blade.php +++ b/resources/views/khazanah/kakitangan.blade.php @@ -19,46 +19,52 @@