add login role

This commit is contained in:
LAPTOP-DGCU80CH\user1
2020-11-23 10:04:25 +08:00
parent b50b8b5109
commit 9fcbcae462
15 changed files with 199 additions and 28 deletions
+15 -2
View File
@@ -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');
+15 -2
View File
@@ -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'));
}
}
}
+4
View File
@@ -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',
];
}
+24
View File
@@ -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');
}
}
+24
View File
@@ -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');
}
}
+24
View File
@@ -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');;
}
}
+24
View File
@@ -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
View File
@@ -67,7 +67,7 @@ return [
|
*/
'timezone' => 'UTC',
'timezone' => 'Asia/Kuala_Lumpur',
/*
|--------------------------------------------------------------------------
+1 -1
View File
@@ -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") + '%',
+6 -9
View File
@@ -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
View File
@@ -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']);