dashboard login
This commit is contained in:
@@ -11,6 +11,8 @@ use Illuminate\Foundation\Auth\AuthenticatesUsers;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Http;
|
||||
|
||||
use App\Dashboard;
|
||||
|
||||
class LoginController extends Controller
|
||||
{
|
||||
/*
|
||||
@@ -57,8 +59,9 @@ class LoginController extends Controller
|
||||
|
||||
$credentials = $request->only('email', 'password');
|
||||
|
||||
if (Auth::attempt($credentials)) {
|
||||
$auth_user = Auth::user();
|
||||
if (Auth::guard('web')->attempt($credentials)) {
|
||||
$auth_user = Auth::guard('web')->user();
|
||||
dd($auth_user);
|
||||
$api_url = config('api.url');
|
||||
if($auth_user['roles'] == 'teller'){
|
||||
if($auth_user['role_harian'] == 'teller'){
|
||||
@@ -84,6 +87,58 @@ class LoginController extends Controller
|
||||
return redirect('login')->with('error', 'Oppes! You have entered invalid credentials');
|
||||
}
|
||||
|
||||
public function loginDashboard(Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
'email' => 'required|string|email',
|
||||
'password' => 'required|string',
|
||||
]);
|
||||
|
||||
$credentials = $request->only('email', 'password');
|
||||
|
||||
if (Auth::guard('dashboard')->attempt($credentials)) {
|
||||
$auth_user = Auth::guard('dashboard')->user();
|
||||
|
||||
$user_login['nama'] = $auth_user['name'];
|
||||
$user_login['email'] = $auth_user['email'];
|
||||
$user_login['password'] = $auth_user['password'];
|
||||
$user_login['icno'] = $auth_user['no_kp'];
|
||||
$user_login['apitoken'] = $auth_user['remember_token'];
|
||||
return response()->json([
|
||||
'success' => true,
|
||||
'user' => $user_login
|
||||
]);
|
||||
} else {
|
||||
//if authentication is unsuccessfull, notice how I return json parameters
|
||||
return response()->json([
|
||||
'success' => false,
|
||||
'message' => 'Invalid Email or Password',
|
||||
], 401);
|
||||
}
|
||||
}
|
||||
|
||||
public function logoutDashboard(Request $res)
|
||||
{
|
||||
$login_detail = Dashboard::where([['no_kp','=',$res->nokp],['remember_token','=',$res->header('Authorization')]])->first();
|
||||
// dd($login_detail);
|
||||
if ($login_detail) {
|
||||
// dd($login_detail);
|
||||
$logout_user = Dashboard::where([['no_kp','=',$res->nokp],['remember_token','=',$res->header('Authorization')]])->update(array(
|
||||
'remember_token' => null
|
||||
));
|
||||
// dd($logout_user);
|
||||
return response()->json([
|
||||
'success' => true,
|
||||
'message' => 'Logout successfully'
|
||||
]);
|
||||
}else {
|
||||
return response()->json([
|
||||
'success' => false,
|
||||
'message' => 'Unable to Logout'
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
public function logout(){
|
||||
Auth::logout();
|
||||
Session::flush();
|
||||
|
||||
@@ -31,10 +31,20 @@ class KakitanganController extends Controller
|
||||
'email' => 'required|email',
|
||||
'nokp' => 'required',
|
||||
'telefon' => 'required',
|
||||
'cawangan' => 'required',
|
||||
'role' => 'required'
|
||||
]);
|
||||
|
||||
if($request->role == 'operasi'){
|
||||
$new_dashboard = Dashboard::create([
|
||||
'name' => $request->nama,
|
||||
'email' => $request->email,
|
||||
'password' => Hash::make($request->nokp),
|
||||
'no_kp' => $request->nokp,
|
||||
'no_telefon' => $request->telefon,
|
||||
'roles' => $request->role
|
||||
]);
|
||||
}
|
||||
|
||||
$new_staff = User::create([
|
||||
'name' => $request->nama,
|
||||
'email' => $request->email,
|
||||
|
||||
Reference in New Issue
Block a user