From ed13f15a25c29871a5b297aa270994c77ebe70cc Mon Sep 17 00:00:00 2001 From: Amirah Date: Wed, 22 Nov 2023 12:50:38 +0800 Subject: [PATCH] add call center role --- app/Http/Controllers/HomeController.php | 2 + .../Controllers/PelangganArccController.php | 45 ++++++++++ app/Http/Middleware/RoleChecker.php | 6 +- resources/views/callcenterhome.blade.php | 17 ++++ resources/views/layouts/sidebar.blade.php | 57 +++++++++++++ routes/web.php | 85 ++++++++++--------- 6 files changed, 172 insertions(+), 40 deletions(-) create mode 100644 app/Http/Controllers/PelangganArccController.php create mode 100644 resources/views/callcenterhome.blade.php diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index c76860a..829f263 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -37,6 +37,8 @@ class HomeController extends Controller return redirect()->route('akaun.home'); elseif($auth_user->roles == 'kpo') return redirect()->route('kpo.home'); + elseif($auth_user->roles == 'callcenter') + return redirect()->route('callcenter.home'); else return redirect()->route('home'); } diff --git a/app/Http/Controllers/PelangganArccController.php b/app/Http/Controllers/PelangganArccController.php new file mode 100644 index 0000000..58a754b --- /dev/null +++ b/app/Http/Controllers/PelangganArccController.php @@ -0,0 +1,45 @@ +json(); + + return view('pelanggan.detailspelanggan',compact('api_url','auth_user','customer_info')); + } + +} + diff --git a/app/Http/Middleware/RoleChecker.php b/app/Http/Middleware/RoleChecker.php index c80a9ec..365e4f5 100644 --- a/app/Http/Middleware/RoleChecker.php +++ b/app/Http/Middleware/RoleChecker.php @@ -17,7 +17,7 @@ class RoleChecker * @param \Closure $next * @return mixed */ - public function handle(Request $request, Closure $next, $admin, $akaun, $operasi, $kpo) + public function handle(Request $request, Closure $next, $admin, $akaun, $operasi, $kpo, $callcenter) { // $roles = Auth::check() ? Auth::user()->role->pluck('name')->toArray() : []; $roles = Auth::check() ? Auth::user()->roles : null; @@ -38,6 +38,10 @@ class RoleChecker { return $next($request); } + else if ($callcenter == $roles) + { + return $next($request); + } return Redirect::route('home'); } diff --git a/resources/views/callcenterhome.blade.php b/resources/views/callcenterhome.blade.php new file mode 100644 index 0000000..cedf0e7 --- /dev/null +++ b/resources/views/callcenterhome.blade.php @@ -0,0 +1,17 @@ +@extends('layouts.app') + +@section('content') + +
+
+ +
+ + + + + +
+
+ @include('layouts.footer') +@endsection \ No newline at end of file diff --git a/resources/views/layouts/sidebar.blade.php b/resources/views/layouts/sidebar.blade.php index 04f5f47..04e475a 100644 --- a/resources/views/layouts/sidebar.blade.php +++ b/resources/views/layouts/sidebar.blade.php @@ -378,6 +378,63 @@ + + @elseif(Auth::user()->roles == 'callcenter') + +
  • +
    + + + + + + + + + + + + Dashboard +
    +
  • +
    + + + +
  • +
    + + + + + Pelanggan +
    +
  • +
    + + + +
  • +
    + + + + Laporan +
    +
  • +
    + @endif diff --git a/routes/web.php b/routes/web.php index e10603c..923d351 100644 --- a/routes/web.php +++ b/routes/web.php @@ -34,9 +34,11 @@ Route::get('/welcome', function () { }); Route::get('/', [App\Http\Controllers\HomeController::class,'index'])->name('index'); -Route::get('/home', [App\Http\Controllers\HomeController::class, 'indexhome'])->name('home')->middleware(['roleChecker:admin,null,operasi,kpo']); -Route::get('/akaunhome', [App\Http\Controllers\HomeController::class, 'indexakaun'])->name('akaun.home')->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/kpohome', [App\Http\Controllers\HomeController::class, 'indexkpo'])->name('kpo.home')->middleware(['roleChecker:admin,akaun,operasi,kpo']); +Route::get('/home', [App\Http\Controllers\HomeController::class, 'indexhome'])->name('home')->middleware(['roleChecker:admin,null,operasi,kpo,callcenter']); +Route::get('/akaunhome', [App\Http\Controllers\HomeController::class, 'indexakaun'])->name('akaun.home')->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/kpohome', [App\Http\Controllers\HomeController::class, 'indexkpo'])->name('kpo.home')->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/callcenterhome', [App\Http\Controllers\HomeController::class, 'indexcallcenter'])->name('callcenter.home')->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); + //Tunai @@ -53,9 +55,14 @@ Route::put('poskod/{postcode}/update',['as'=>'poskod.update','uses'=>'App\Http\C Route::get('petibesi',['as'=>'petibesi','uses'=>'App\Http\Controllers\PetiBesiController@AdminPetiBesi'])->middleware(['roleChecker:admin,null,null,null']); //Pelanggan -Route::get('pelanggan',['as'=>'pelanggan','uses'=>'App\Http\Controllers\PelangganController@AdminPelanggan'])->middleware(['roleChecker:admin,null,null,null']); -Route::get('/pelanggan/{id}',['as'=>'pelanggan.detailspelanggan','uses'=>'App\Http\Controllers\PelangganController@DetailsPelanggan'])->middleware(['roleChecker:admin,null,null,null']); -Route::get('/blacklist',['as'=>'blacklist','uses'=>'App\Http\Controllers\PelangganController@DetailsBlacklist'])->middleware(['roleChecker:null,null,operasi,null']); +Route::get('pelanggan',['as'=>'pelanggan','uses'=>'App\Http\Controllers\PelangganController@AdminPelanggan'])->middleware(['roleChecker:admin,null,null,null,callcenter']); +Route::get('/pelanggan/{id}',['as'=>'pelanggan.detailspelanggan','uses'=>'App\Http\Controllers\PelangganController@DetailsPelanggan'])->middleware(['roleChecker:admin,null,null,null,callcenter']); +Route::get('/blacklist',['as'=>'blacklist','uses'=>'App\Http\Controllers\PelangganController@DetailsBlacklist'])->middleware(['roleChecker:null,null,operasi,null,callcenter']); + +//Carian Pelanggan ARCC +Route::get('pelanggan_arcc',['as'=>'pelanggan_arcc','uses'=>'App\Http\Controllers\PelangganController@AdminPelanggan'])->middleware(['roleChecker:admin,null,null,null,callcenter']); + + //Kemaskini Aliran Tunai @@ -66,15 +73,15 @@ Route::get('/kemaskinialirantunai',['as'=>'kemaskini.alirantunai','uses'=>'App\H Route::get('/online',['as'=>'online','uses'=>'App\Http\Controllers\OnlineController@AdminOnline'])->middleware(['roleChecker:admin,null,null,null']); //Bajet -Route::get('/bajet',['as'=>'bajet','uses'=>'App\Http\Controllers\BajetController@index'])->middleware(['roleChecker:null,null,operasi,null']); -Route::get('/bajet/tambah',['as'=>'bajet.tambah','uses'=>'App\Http\Controllers\BajetController@tambahbajet'])->middleware(['roleChecker:null,null,operasi,null']); -Route::post('/bajet/tambahengine',['as'=>'bajet.functiontambah','uses'=>'App\Http\Controllers\BajetController@checkTambah'])->middleware(['roleChecker:null,null,operasi,null']); -Route::get('/bajet/kemaskini',['as'=>'bajet.kemaskini','uses'=>'App\Http\Controllers\BajetController@kemaskinibajet'])->middleware(['roleChecker:null,null,operasi,null']); +Route::get('/bajet',['as'=>'bajet','uses'=>'App\Http\Controllers\BajetController@index'])->middleware(['roleChecker:null,null,operasi,null,null']); +Route::get('/bajet/tambah',['as'=>'bajet.tambah','uses'=>'App\Http\Controllers\BajetController@tambahbajet'])->middleware(['roleChecker:null,null,operasi,null,null']); +Route::post('/bajet/tambahengine',['as'=>'bajet.functiontambah','uses'=>'App\Http\Controllers\BajetController@checkTambah'])->middleware(['roleChecker:null,null,operasi,null,null']); +Route::get('/bajet/kemaskini',['as'=>'bajet.kemaskini','uses'=>'App\Http\Controllers\BajetController@kemaskinibajet'])->middleware(['roleChecker:null,null,operasi,null,null']); //Lelong -Route::get('/notislelong',['as'=>'lelong','uses'=>'App\Http\Controllers\LelongController@index'])->middleware(['roleChecker:null,null,operasi,null']); -Route::get('/notislelong1',['as'=>'lelongfasa1','uses'=>'App\Http\Controllers\LelongController@notislelong'])->middleware(['roleChecker:null,null,operasi,null']); -Route::get('/notislelong2',['as'=>'lelongfasa2','uses'=>'App\Http\Controllers\LelongController@notislelong2'])->middleware(['roleChecker:null,null,operasi,null']); +Route::get('/notislelong',['as'=>'lelong','uses'=>'App\Http\Controllers\LelongController@index'])->middleware(['roleChecker:null,null,operasi,null,null']); +Route::get('/notislelong1',['as'=>'lelongfasa1','uses'=>'App\Http\Controllers\LelongController@notislelong'])->middleware(['roleChecker:null,null,operasi,null,null']); +Route::get('/notislelong2',['as'=>'lelongfasa2','uses'=>'App\Http\Controllers\LelongController@notislelong2'])->middleware(['roleChecker:null,null,operasi,null,null']); @@ -83,32 +90,32 @@ Route::get('/kelulusan',['as'=>'kelulusan','uses'=>'App\Http\Controllers\Kelulus //Akaun -Route::get('/akaunhome/cetaklaporanlejeram',['as'=>'cetak.lejeram','uses'=>'App\Http\Controllers\AkaunController@viewlejeram'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetaklaporanimbangduga',['as'=>'cetak.imbangduga','uses'=>'App\Http\Controllers\AkaunController@cetakimbangduga'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetaklaporanimbangdugaextended',['as'=>'cetak.imbangdugaExtended','uses'=>'App\Http\Controllers\AkaunController@cetakimbangdugaExtended'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetaklaporanimbangdugaakru',['as'=>'cetak.imbangdugaAkru','uses'=>'App\Http\Controllers\AkaunController@cetakimbangdugaAkru'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetakgadaian',['as'=>'cetak.gadaian','uses'=>'App\Http\Controllers\AkaunController@cetakLaporanGadai'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetakpenebusan',['as'=>'cetak.penebusan','uses'=>'App\Http\Controllers\AkaunController@cetakLaporanPenebusan'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetakansuran',['as'=>'cetak.ansuran','uses'=>'App\Http\Controllers\AkaunController@cetakLaporanAnsuran'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetakupah',['as'=>'cetak.upah','uses'=>'App\Http\Controllers\AkaunController@cetaklaporan_Upah'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetaktuntutbaki',['as'=>'cetak.tuntutbaki','uses'=>'App\Http\Controllers\AkaunController@cetaklaporan_tuntutbaki'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetakpendahuluanserahan',['as'=>'cetak.pendser','uses'=>'App\Http\Controllers\AkaunController@cetaklaporan_laporan_pendserahan'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetakringkasanharian',['as'=>'cetak.ringkasanharian','uses'=>'App\Http\Controllers\AkaunController@cetaklaporan_ringkasanharian'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetakstokaudit',['as'=>'cetak.stokaudit','uses'=>'App\Http\Controllers\AkaunController@cetaklaporan_stokaudit'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetakkawalanstok',['as'=>'cetak.kawalanstok','uses'=>'App\Http\Controllers\AkaunController@cetaklaporan_kawalanstok'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetaklelong',['as'=>'cetak.lelong','uses'=>'App\Http\Controllers\AkaunController@cetaklaporan_lelong'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetakperbelanjaan',['as'=>'cetak.perbelanjaan','uses'=>'App\Http\Controllers\AkaunController@cetaklaporan_perbelanjaan'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetakringkasanterkumpul',['as'=>'cetak.ringkasanterkumpul','uses'=>'App\Http\Controllers\AkaunController@cetakLaporanRingkasanTerkumpul'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetakstokauditbackdate',['as'=>'cetak.stokauditbackdate','uses'=>'App\Http\Controllers\AkaunController@cetakLaporanStokAuditBackdate'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetakaging',['as'=>'cetak.aging','uses'=>'App\Http\Controllers\AkaunController@cetakLaporanAging'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetakpetibesi',['as'=>'cetak.petibesi','uses'=>'App\Http\Controllers\AkaunController@cetakPetiBesi'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/prestasi',['as'=>'cetak.prestasi','uses'=>'App\Http\Controllers\AkaunController@cetakLaporanPrestasi'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetakakrubulan',['as'=>'cetak.akrubulan','uses'=>'App\Http\Controllers\AkaunController@cetak_akru_bulanan'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetakserahgadai',['as'=>'cetak.serahgadai','uses'=>'App\Http\Controllers\AkaunController@cetak_serahgadai'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetakserahtebus',['as'=>'cetak.serahtebus','uses'=>'App\Http\Controllers\AkaunController@cetak_serahtebus'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetakonline',['as'=>'cetak.online','uses'=>'App\Http\Controllers\AkaunController@cetak_laporan_online'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetaktuntutrugi',['as'=>'cetak.tuntutrugilelong','uses'=>'App\Http\Controllers\AkaunController@cetak_tuntutrugilelong'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); -Route::get('/akaunhome/cetakbilanganpengadai',['as'=>'cetak.bilpengadai','uses'=>'App\Http\Controllers\AkaunController@cetaklaporan_bilangan_pengadai'])->middleware(['roleChecker:admin,akaun,operasi,kpo']); +Route::get('/akaunhome/cetaklaporanlejeram',['as'=>'cetak.lejeram','uses'=>'App\Http\Controllers\AkaunController@viewlejeram'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetaklaporanimbangduga',['as'=>'cetak.imbangduga','uses'=>'App\Http\Controllers\AkaunController@cetakimbangduga'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetaklaporanimbangdugaextended',['as'=>'cetak.imbangdugaExtended','uses'=>'App\Http\Controllers\AkaunController@cetakimbangdugaExtended'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetaklaporanimbangdugaakru',['as'=>'cetak.imbangdugaAkru','uses'=>'App\Http\Controllers\AkaunController@cetakimbangdugaAkru'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetakgadaian',['as'=>'cetak.gadaian','uses'=>'App\Http\Controllers\AkaunController@cetakLaporanGadai'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetakpenebusan',['as'=>'cetak.penebusan','uses'=>'App\Http\Controllers\AkaunController@cetakLaporanPenebusan'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetakansuran',['as'=>'cetak.ansuran','uses'=>'App\Http\Controllers\AkaunController@cetakLaporanAnsuran'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetakupah',['as'=>'cetak.upah','uses'=>'App\Http\Controllers\AkaunController@cetaklaporan_Upah'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetaktuntutbaki',['as'=>'cetak.tuntutbaki','uses'=>'App\Http\Controllers\AkaunController@cetaklaporan_tuntutbaki'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetakpendahuluanserahan',['as'=>'cetak.pendser','uses'=>'App\Http\Controllers\AkaunController@cetaklaporan_laporan_pendserahan'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetakringkasanharian',['as'=>'cetak.ringkasanharian','uses'=>'App\Http\Controllers\AkaunController@cetaklaporan_ringkasanharian'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetakstokaudit',['as'=>'cetak.stokaudit','uses'=>'App\Http\Controllers\AkaunController@cetaklaporan_stokaudit'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetakkawalanstok',['as'=>'cetak.kawalanstok','uses'=>'App\Http\Controllers\AkaunController@cetaklaporan_kawalanstok'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetaklelong',['as'=>'cetak.lelong','uses'=>'App\Http\Controllers\AkaunController@cetaklaporan_lelong'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetakperbelanjaan',['as'=>'cetak.perbelanjaan','uses'=>'App\Http\Controllers\AkaunController@cetaklaporan_perbelanjaan'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetakringkasanterkumpul',['as'=>'cetak.ringkasanterkumpul','uses'=>'App\Http\Controllers\AkaunController@cetakLaporanRingkasanTerkumpul'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetakstokauditbackdate',['as'=>'cetak.stokauditbackdate','uses'=>'App\Http\Controllers\AkaunController@cetakLaporanStokAuditBackdate'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetakaging',['as'=>'cetak.aging','uses'=>'App\Http\Controllers\AkaunController@cetakLaporanAging'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetakpetibesi',['as'=>'cetak.petibesi','uses'=>'App\Http\Controllers\AkaunController@cetakPetiBesi'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/prestasi',['as'=>'cetak.prestasi','uses'=>'App\Http\Controllers\AkaunController@cetakLaporanPrestasi'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetakakrubulan',['as'=>'cetak.akrubulan','uses'=>'App\Http\Controllers\AkaunController@cetak_akru_bulanan'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetakserahgadai',['as'=>'cetak.serahgadai','uses'=>'App\Http\Controllers\AkaunController@cetak_serahgadai'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetakserahtebus',['as'=>'cetak.serahtebus','uses'=>'App\Http\Controllers\AkaunController@cetak_serahtebus'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetakonline',['as'=>'cetak.online','uses'=>'App\Http\Controllers\AkaunController@cetak_laporan_online'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetaktuntutrugi',['as'=>'cetak.tuntutrugilelong','uses'=>'App\Http\Controllers\AkaunController@cetak_tuntutrugilelong'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetakbilanganpengadai',['as'=>'cetak.bilpengadai','uses'=>'App\Http\Controllers\AkaunController@cetaklaporan_bilangan_pengadai'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']);