fix login api

This commit is contained in:
Amir
2022-10-09 12:18:33 +08:00
parent 35c8852148
commit 87a4fdc59f
@@ -81,53 +81,55 @@ class AuthController extends Controller
return response($response, 201);
}
public function loginUser(Request $request) {
public function loginUser(Request $request)
{
$fields = $request->validate([
'username' => 'required|string',
'password' => 'required|string'
]);
//Check username
$user = User::where('username', $fields['username'])->first();
if($user->status != 'active')
{
if($user->status == 'banned')
{
return response([
'message' => 'User Banned'
], 401);
}
else if($user->status == 'rejected')
{
return response([
'message' => 'rejected',
'nota' => $user->note
], 401);
}
else
{
return response([
'message' => 'Registration in progress,status wait for approval.'
], 401);
}
}
//Check Password
if(!$user || !Hash::check($fields['password'], $user->password)){
$user = User::where('username', $fields['username'])->first();
return response([
'message' => 'Bad Creds'
], 401);
if ($user) {
}
$passwordTrue = Hash::check($fields['password'], $user->password);
$token = $user->createToken('myapptoken')->plainTextToken;
$response = [
'user' => $user,
'token' => $token
];
return response($response, 201);
if ($passwordTrue) {
if ($user->status == 'active') {
$token = $user->createToken('myapptoken')->plainTextToken;
return response([
'statusAkaun' => 1,
'user' => $user,
'token' => $token
]);
} else if ($user->status == 'banned') {
return response()->json([
'statusAkaun' => 2,
'message' => "User banned."
]);
} else if ($user->status == 'rejected') {
return response([
'statusAkaun' => 3,
'message' => "Rejected."
]);
} else {
return response([
'statusAkaun' => 4,
'message' => 'Registration in progress,status wait for approval.'
]);
}
} else {
return response()->json([
'statusAkaun' => 5,
'message' => "Kata Laluan Salah."
]);
}
} else {
return response()->json([
'statusAkaun' => 0,
'message' => "Akaun tiada."
]);
}
}
public function logoutUser(Request $request){