This commit is contained in:
Muhammad Raihan Surya 2023-12-22 15:09:39 +07:00
parent bf163bce1e
commit 1decd84a3a

View File

@ -22,6 +22,8 @@ use Laravolt\Indonesia\Models\Village;
use Pusher\Pusher; use Pusher\Pusher;
use Tymon\JWTAuth\Facades\JWTAuth; use Tymon\JWTAuth\Facades\JWTAuth;
use function PHPUnit\Framework\isEmpty;
class LoginApiController extends Controller class LoginApiController extends Controller
{ {
/** /**
@ -39,6 +41,16 @@ class LoginApiController extends Controller
{ {
$credentials = $request->only(['email', 'password']); $credentials = $request->only(['email', 'password']);
$user = User::where('email', $credentials['email'])->first();
if($user == ''){
return response()->json(['error' => 'Email atau password salah'], 401);
} else if ($user['status'] == 'Progress'){
return response()->json(['error' => 'Akun sedang dalam progres persetujuan '], 201);
} else if ($user['status'] == 'Rejected'){
return response()->json(['error' => 'Akun ditolak karena '.$user['keterangan']], 201);
}
$token = Auth::guard('api')->attempt($credentials); $token = Auth::guard('api')->attempt($credentials);
if (!$token) { if (!$token) {
return response()->json(['error' => 'Email atau password salah'], 401); return response()->json(['error' => 'Email atau password salah'], 401);
@ -101,7 +113,8 @@ class LoginApiController extends Controller
'access_token' => $token, 'access_token' => $token,
'token_type' => 'bearer', 'token_type' => 'bearer',
'expires_in' => JWTFactory::getTTL() * 60, 'expires_in' => JWTFactory::getTTL() * 60,
]); 'status' => true,
], 200);
} }
public function register(Request $request) public function register(Request $request)