dashboard login

This commit is contained in:
Afiq
2021-01-20 09:12:24 +08:00
parent d7a3a336bc
commit a35432fd68
6 changed files with 122 additions and 12 deletions
+57 -2
View File
@@ -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();