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');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user