diff --git a/app/Http/Controllers/API/Login/LoginApiController.php b/app/Http/Controllers/API/Login/LoginApiController.php index c725c23..fba5e2b 100644 --- a/app/Http/Controllers/API/Login/LoginApiController.php +++ b/app/Http/Controllers/API/Login/LoginApiController.php @@ -22,6 +22,8 @@ use Laravolt\Indonesia\Models\Village; use Pusher\Pusher; use Tymon\JWTAuth\Facades\JWTAuth; +use function PHPUnit\Framework\isEmpty; + class LoginApiController extends Controller { /** @@ -39,6 +41,16 @@ class LoginApiController extends Controller { $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); if (!$token) { return response()->json(['error' => 'Email atau password salah'], 401); @@ -101,7 +113,8 @@ class LoginApiController extends Controller 'access_token' => $token, 'token_type' => 'bearer', 'expires_in' => JWTFactory::getTTL() * 60, - ]); + 'status' => true, + ], 200); } public function register(Request $request)