public function kimlikBilgileri(ServicesRequest $request){ $birthdate = $this->prepareBirthDate($request->birthdate); if(!($birthdate instanceof Carbon)){ return $this::response(false, [], 'Geçersiz doğum tarihi', 200); } try{ $r = (new GBBServices)->KpsTcIleKisiSorgula($request->tc, $birthdate)->object(); if(!isset($r->Sonuc) || !isset($r->Sonuc->SorguSonucu[0])){ return $this::response(false, [], 'Bir hata oluştu', 200); } if(!is_null($r->Sonuc->SorguSonucu[0]->HataBilgisi)){ return $this::response(false, [], $r->Sonuc->SorguSonucu[0]->HataBilgisi->Aciklama ?? 'Servisten veri çekilemedi!', 200); } $data = new \stdClass(); $tckk = $r->Sonuc->SorguSonucu[0]->TCVatandasiKisiKutukleri->TCKKBilgisi ?? Null; if($tckk->HataBilgisi != null && $tckk->HataBilgisi->Aciklama != null){ $tckk = $r->Sonuc->SorguSonucu[0]->TCVatandasiKisiKutukleri?->NufusCuzdaniBilgisi ?? Null; if($tckk == null || $tckk->HataBilgisi != null || $tckk->HataBilgisi?->Aciklama != null) return $this::response(false, [], $tckk->HataBilgisi->Aciklama ?? 'Servisten veri çekilemedi!', 200); } $data->SeriNo = ($tckk->SeriNo) ?? Null; $data->TCKimlikNo = ($tckk->TCKimlikNo) ?? Null; $data->Ad = ($tckk->Ad) ?? Null; $data->Soyad = ($tckk->Soyad) ?? Null; $data->DogumTarih = ($tckk->DogumTarih->Gun . '/' . $tckk->DogumTarih->Ay . '/' . $tckk->DogumTarih->Yil) ?? Null; $data->AnneAd = ($tckk->AnneAd) ?? Null; $data->BabaAd = ($tckk->BabaAd) ?? Null; $data->Cinsiyet = ($tckk->Cinsiyet->Aciklama) ?? Null; $data->MedeniHal = ($r->Sonuc->SorguSonucu[0]->TCVatandasiKisiKutukleri->KisiBilgisi->DurumBilgisi->MedeniHal->Aciklama) ?? Null; } catch(Exception $e){ return $this::response(false, [], $e->getMessage(), 200); } return $this::response(true, $data, 'Başarılı', 200); }