add login role
This commit is contained in:
@@ -59,8 +59,21 @@ class LoginController extends Controller
|
||||
|
||||
if (Auth::attempt($credentials)) {
|
||||
$auth_user = Auth::user();
|
||||
$cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
|
||||
return view('homepage.home',compact('cawangan_info'));
|
||||
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'));
|
||||
}elseif($auth_user['roles'] == 'penilai'){
|
||||
$cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
|
||||
return view('homepage.'.$auth_user['roles'].'.home',compact('cawangan_info'));
|
||||
}
|
||||
elseif($auth_user['roles'] == 'khazanah'){
|
||||
$cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
|
||||
return view('homepage.'.$auth_user['roles'].'.home',compact('cawangan_info'));
|
||||
}
|
||||
elseif($auth_user['roles'] == 'operasi'){
|
||||
$cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
|
||||
return view('homepage.'.$auth_user['roles'].'.home',compact('cawangan_info'));
|
||||
}
|
||||
}
|
||||
|
||||
return redirect('login')->with('error', 'Oppes! You have entered invalid credentials');
|
||||
|
||||
@@ -28,7 +28,20 @@ class HomeController extends Controller
|
||||
public function index()
|
||||
{
|
||||
$auth_user = Auth::user();
|
||||
$cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
|
||||
return view('homepage.home',compact('cawangan_info'));
|
||||
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'));
|
||||
}elseif($auth_user['roles'] == 'penilai'){
|
||||
$cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
|
||||
return view('homepage.'.$auth_user['roles'].'.home',compact('cawangan_info'));
|
||||
}
|
||||
elseif($auth_user['roles'] == 'khazanah'){
|
||||
$cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
|
||||
return view('homepage.'.$auth_user['roles'].'.home',compact('cawangan_info'));
|
||||
}
|
||||
elseif($auth_user['roles'] == 'operasi'){
|
||||
$cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
|
||||
return view('homepage.'.$auth_user['roles'].'.home',compact('cawangan_info'));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -64,5 +64,9 @@ class Kernel extends HttpKernel
|
||||
'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
|
||||
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
|
||||
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
|
||||
'teller' => 'App\Http\Middleware\Teller',
|
||||
'penilai' => 'App\Http\Middleware\Penilai',
|
||||
'khazanah' => 'App\Http\Middleware\Khazanah',
|
||||
'operasi' => 'App\Http\Middleware\Operasi',
|
||||
];
|
||||
}
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Closure;
|
||||
|
||||
class Khazanah
|
||||
{
|
||||
/**
|
||||
* Handle an incoming request.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param \Closure $next
|
||||
* @return mixed
|
||||
*/
|
||||
public function handle($request, Closure $next)
|
||||
{
|
||||
if(Auth::check() && Auth::user()->roles == 'khazanah'){
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
return redirect('/login');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Closure;
|
||||
|
||||
class Operasi
|
||||
{
|
||||
/**
|
||||
* Handle an incoming request.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param \Closure $next
|
||||
* @return mixed
|
||||
*/
|
||||
public function handle($request, Closure $next)
|
||||
{
|
||||
if(Auth::check() && Auth::user()->roles == 'operasi'){
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
return redirect('/login');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Closure;
|
||||
|
||||
class Penilai
|
||||
{
|
||||
/**
|
||||
* Handle an incoming request.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param \Closure $next
|
||||
* @return mixed
|
||||
*/
|
||||
public function handle($request, Closure $next)
|
||||
{
|
||||
if(Auth::check() && Auth::user()->roles == 'penilai'){
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
return redirect('/login');;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Closure;
|
||||
|
||||
class Teller
|
||||
{
|
||||
/**
|
||||
* Handle an incoming request.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param \Closure $next
|
||||
* @return mixed
|
||||
*/
|
||||
public function handle($request, Closure $next)
|
||||
{
|
||||
if(Auth::check() && Auth::user()->roles == 'teller'){
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
return redirect('/login');
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -67,7 +67,7 @@ return [
|
||||
|
|
||||
*/
|
||||
|
||||
'timezone' => 'UTC',
|
||||
'timezone' => 'Asia/Kuala_Lumpur',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
||||
@@ -122,7 +122,7 @@
|
||||
gadai_detail['t_gadai'],
|
||||
'RM '+formatter.format(gadai_detail['pinjaman']),
|
||||
'RM '+ formatter.format(gadai_detail['nilaimarhun']),
|
||||
'0',
|
||||
gadai_detail['jbg'],
|
||||
'RM '+ formatter.format((gadai_detail['kadarupah']/100)*gadai_detail['pinjaman']*gadai_detail['tempoh']),
|
||||
gadai_detail['t_matang'],
|
||||
(((Number(gadai_detail['pinjaman'])/Number(gadai_detail['nilaimarhun']))*100).toFixed(2)).toLocaleString("en-GB") + '%',
|
||||
|
||||
@@ -11,7 +11,6 @@
|
||||
<input type="hidden" name="kodcaw" id="kodcaw" value="{{$cawangan_info['kodcaw']}}">
|
||||
<input type="hidden" name="nokp" id="nokp" value="{{ $customer_info['kpbaru'] }}">
|
||||
<input type="hidden" name="jantina" id="jantina" value="{{ $customer_info['jantina'] }}">
|
||||
<input type="hidden" name="bangsa" id="bangsa" value="{{ $customer_info['bangsa'] }}">
|
||||
<div class="col-4">
|
||||
Nama
|
||||
</div>
|
||||
@@ -247,7 +246,7 @@
|
||||
|
||||
$.ajax({
|
||||
method:'GET',
|
||||
url:'http://localhost:8000/api/jemas/'+ $('#kodcaw').val(),
|
||||
url:'http://localhost:8000/api/jemas',
|
||||
success:function(data){
|
||||
$.each(data,function(index,jemas){
|
||||
$("#marhun").append(new Option(jemas['descpt'], jemas['marhun']));
|
||||
@@ -362,10 +361,10 @@
|
||||
success:function(data){
|
||||
$.each(data,function(index,pinjaman){
|
||||
if(pinjaman['user_type'] == 'teller'){
|
||||
pinjaman_teller = pinjaman['max'];
|
||||
pinjaman_teller = Number(pinjaman['max']);
|
||||
}
|
||||
if(pinjaman['user_type'] == 'ppc'){
|
||||
pinjaman_pelulus = pinjaman['max'];
|
||||
pinjaman_pelulus = Number(pinjaman['max']);
|
||||
}
|
||||
});
|
||||
$('.span-pinjaman-max-pelulus').text(pinjaman_pelulus + ' %');
|
||||
@@ -375,10 +374,8 @@
|
||||
var max_teller = total_nilai_marhun * (pinjaman_teller/100);
|
||||
var max_pelulus = total_nilai_marhun * (pinjaman_pelulus/100);
|
||||
|
||||
|
||||
|
||||
$('#pinjaman_max_teller').val(formatter.format(max_teller.toFixed(2)));
|
||||
$('#pinjaman_max_pelulus').val(formatter.format(max_pelulus.toFixed(2)));
|
||||
$('#pinjaman_max_teller').val(max_teller.toFixed(2));
|
||||
$('#pinjaman_max_pelulus').val(max_pelulus.toFixed(2));
|
||||
}
|
||||
|
||||
$('#pinjaman').change(function(){
|
||||
@@ -395,7 +392,7 @@
|
||||
var upah_sebulan = pinjaman * kadarupah;
|
||||
var upah_6bln = upah_sebulan * 6;
|
||||
|
||||
percent_pinjaman = Number(pinjaman)/Number(total_nilai_marhun);
|
||||
percent_pinjaman = (Number(pinjaman)/Number(total_nilai_marhun))*100;
|
||||
|
||||
$('.span-pinjaman').text(percent_pinjaman.toFixed(2) + ' %');
|
||||
$('#upah_sebulan').val(formatter.format(upah_sebulan.toFixed(2)));
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<div class="card">
|
||||
<div class="card-header">{{ __('Dashboard') }}</div>
|
||||
|
||||
<div class="card-body text-center">
|
||||
Khazanah
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
@@ -0,0 +1,17 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<div class="card">
|
||||
<div class="card-header">{{ __('Dashboard') }}</div>
|
||||
|
||||
<div class="card-body text-center">
|
||||
Operasi
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
@@ -0,0 +1,17 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<div class="card">
|
||||
<div class="card-header">{{ __('Dashboard') }}</div>
|
||||
|
||||
<div class="card-body text-center">
|
||||
Penilai
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
+10
-13
@@ -17,9 +17,6 @@ Route::get('/',['as'=>'login','uses'=>'HomeController@index']);
|
||||
|
||||
// Auth::routes();
|
||||
|
||||
Route::middleware(['auth:juruwang,penilai,khazanah,PPC'])->group(function(){
|
||||
});
|
||||
|
||||
Route::post('logout', ['as' => 'logout', 'uses' => 'Auth\LoginController@logout']);
|
||||
|
||||
// Route::get('register', 'Auth\RegisterController@register');
|
||||
@@ -30,14 +27,14 @@ Route::post('login', 'Auth\LoginController@authenticate');
|
||||
|
||||
Route::get('/', 'HomeController@index')->name('home');
|
||||
Route::get('/home', 'HomeController@index')->name('home');
|
||||
Route::get('/pelanggan','CustomersController@index');
|
||||
Route::get('/customer_info',['as'=>'customer_info','uses'=>'CustomersController@info']);
|
||||
Route::get('/gadaian',['as'=>'gadaian','uses'=>'GadaianController@index']);
|
||||
Route::get('/daftar_marhun',['as'=>'daftar_marhun','uses'=>'MarhunController@index']);
|
||||
Route::get('/penebusan','PenebusanController@index');
|
||||
Route::get('/aliran_tunai','AliranTunaiController@index');
|
||||
Route::get('/harga_emas','HargaEmasController@index');
|
||||
Route::get('/profile',['as'=>'profile','uses'=>'UserController@index']);
|
||||
Route::get('{user_type}/customer/search',['as'=>'customer.search','uses'=>'CustomersController@search']);
|
||||
Route::post('{user_type}/customer/store',['as'=>'customer.store','uses'=>'CustomersController@store']);
|
||||
Route::get('/pelanggan','CustomersController@index')->middleware('auth','teller');
|
||||
Route::get('/customer_info',['as'=>'customer_info','uses'=>'CustomersController@info'])->middleware('auth','teller');
|
||||
Route::get('/gadaian',['as'=>'gadaian','uses'=>'GadaianController@index'])->middleware('auth','teller');
|
||||
Route::get('/daftar_marhun',['as'=>'daftar_marhun','uses'=>'MarhunController@index'])->middleware('auth','teller');
|
||||
Route::get('/penebusan','PenebusanController@index')->middleware('auth','teller');
|
||||
Route::get('/aliran_tunai','AliranTunaiController@index')->middleware('auth','teller');
|
||||
Route::get('/harga_emas','HargaEmasController@index')->middleware('auth','teller');
|
||||
Route::get('/profile',['as'=>'profile','uses'=>'UserController@index'])->middleware('auth','teller');
|
||||
Route::get('{user_type}/customer/search',['as'=>'customer.search','uses'=>'CustomersController@search'])->middleware('auth','teller');
|
||||
Route::post('{user_type}/customer/store',['as'=>'customer.store','uses'=>'CustomersController@store'])->middleware('auth','teller');
|
||||
Route::get('/test',['as'=>'test','uses'=>'CustomersController@test']);
|
||||
Reference in New Issue
Block a user