Compare commits

..

2 Commits

Author SHA1 Message Date
bb22b8d227 Merge pull request 'api fixed' (#24) from mohan into master
Reviewed-on: #24
2026-06-24 18:11:53 +00:00
pavithrak27
0dc116afc8 api fixed 2026-06-24 23:39:54 +05:30
6 changed files with 49 additions and 8 deletions

View File

@ -234,6 +234,8 @@ public function register(Request $request)
$emiratesIdEmployer = null; $emiratesIdEmployer = null;
$emiratesIdIssuePlace = null; $emiratesIdIssuePlace = null;
$emiratesIdOccupation = null; $emiratesIdOccupation = null;
$emiratesIdCardNumber = null;
$emiratesIdGender = null;
if (is_array($emiratesIdInput)) { if (is_array($emiratesIdInput)) {
$emiratesIdNumber = $emiratesIdInput['emirates_id_number'] ?? $emiratesIdInput['id_number'] ?? $emiratesIdInput['id number'] ?? $emiratesIdInput['card_number'] ?? null; $emiratesIdNumber = $emiratesIdInput['emirates_id_number'] ?? $emiratesIdInput['id_number'] ?? $emiratesIdInput['id number'] ?? $emiratesIdInput['card_number'] ?? null;
@ -247,8 +249,9 @@ public function register(Request $request)
$emiratesIdGender = $emiratesIdInput['gender'] ?? $emiratesIdInput['sex'] ?? null; $emiratesIdGender = $emiratesIdInput['gender'] ?? $emiratesIdInput['sex'] ?? null;
$emiratesIdIssueDate = $emiratesIdInput['issue_date'] ?? $emiratesIdInput['issue date'] ?? null; $emiratesIdIssueDate = $emiratesIdInput['issue_date'] ?? $emiratesIdInput['issue date'] ?? null;
$emiratesIdEmployer = $emiratesIdInput['employer'] ?? null; $emiratesIdEmployer = $emiratesIdInput['employer'] ?? null;
$emiratesIdIssuePlace = $emiratesIdInput['issue_place'] ?? $emiratesIdInput['issue place'] ?? null; $emiratesIdIssuePlace = $emiratesIdInput['issue_place'] ?? $emiratesIdInput['issue place'] ?? $emiratesIdInput['issuing_place'] ?? null;
$emiratesIdOccupation = $emiratesIdInput['occupation'] ?? $emiratesIdInput['occuption'] ?? null; $emiratesIdOccupation = $emiratesIdInput['occupation'] ?? $emiratesIdInput['occuption'] ?? null;
$emiratesIdCardNumber = $emiratesIdInput['card_number'] ?? null;
} }
// Create inactive User // Create inactive User
@ -282,6 +285,7 @@ public function register(Request $request)
'emirates_id_occupation' => $emiratesIdOccupation, 'emirates_id_occupation' => $emiratesIdOccupation,
'emirates_id_nationality' => $emiratesIdNationality, 'emirates_id_nationality' => $emiratesIdNationality,
'emirates_id_gender' => $emiratesIdGender, 'emirates_id_gender' => $emiratesIdGender,
'emirates_id_card_number' => $emiratesIdCardNumber,
'address' => $request->address, 'address' => $request->address,
]); ]);
@ -302,6 +306,17 @@ public function register(Request $request)
'status' => 'inactive', 'status' => 'inactive',
'fcm_token' => $request->fcm_token, 'fcm_token' => $request->fcm_token,
'emirates_id' => $emiratesIdNumber, 'emirates_id' => $emiratesIdNumber,
'emirates_id_card_number' => $emiratesIdCardNumber,
'emirates_id_name' => $emiratesIdName,
'emirates_id_dob' => $emiratesIdDob,
'emirates_id_issue_date' => $emiratesIdIssueDate,
'emirates_id_expiry' => $emiratesIdExpiry,
'emirates_id_employer' => $emiratesIdEmployer,
'emirates_id_issue_place' => $emiratesIdIssuePlace,
'emirates_id_occupation' => $emiratesIdOccupation,
'emirates_id_nationality' => $emiratesIdNationality,
'emirates_id_gender' => $emiratesIdGender,
'nationality' => $emiratesIdNationality,
'address' => $request->address, 'address' => $request->address,
]); ]);

View File

@ -53,6 +53,8 @@ public function getProfile(Request $request)
'occupation' => $profile->emirates_id_occupation, 'occupation' => $profile->emirates_id_occupation,
'nationality' => $profile->emirates_id_nationality, 'nationality' => $profile->emirates_id_nationality,
'gender' => $profile->emirates_id_gender, 'gender' => $profile->emirates_id_gender,
'card_number' => $profile->emirates_id_card_number,
'country' => 'United Arab Emirates',
], ],
]; ];
@ -279,6 +281,8 @@ public function updateProfile(Request $request)
'occupation' => $profile->emirates_id_occupation, 'occupation' => $profile->emirates_id_occupation,
'nationality' => $profile->emirates_id_nationality, 'nationality' => $profile->emirates_id_nationality,
'gender' => $profile->emirates_id_gender, 'gender' => $profile->emirates_id_gender,
'card_number' => $profile->emirates_id_card_number,
'country' => 'United Arab Emirates',
], ],
]; ];

View File

@ -85,6 +85,8 @@ public function register(Request $request)
$emiratesIdEmployer = null; $emiratesIdEmployer = null;
$emiratesIdIssuePlace = null; $emiratesIdIssuePlace = null;
$emiratesIdOccupation = null; $emiratesIdOccupation = null;
$emiratesIdGender = null;
$emiratesIdCardNumber = null;
if (is_array($emiratesIdInput)) { if (is_array($emiratesIdInput)) {
$emiratesId = $emiratesIdInput['emirates_id_number'] ?? $emiratesIdInput['id_number'] ?? $emiratesIdInput['id number'] ?? $emiratesIdInput['card_number'] ?? null; $emiratesId = $emiratesIdInput['emirates_id_number'] ?? $emiratesIdInput['id_number'] ?? $emiratesIdInput['id number'] ?? $emiratesIdInput['card_number'] ?? null;
@ -100,6 +102,7 @@ public function register(Request $request)
$emiratesIdEmployer = $emiratesIdInput['employer'] ?? null; $emiratesIdEmployer = $emiratesIdInput['employer'] ?? null;
$emiratesIdIssuePlace = $emiratesIdInput['issue_place'] ?? $emiratesIdInput['issue place'] ?? null; $emiratesIdIssuePlace = $emiratesIdInput['issue_place'] ?? $emiratesIdInput['issue place'] ?? null;
$emiratesIdOccupation = $emiratesIdInput['occupation'] ?? $emiratesIdInput['occuption'] ?? null; $emiratesIdOccupation = $emiratesIdInput['occupation'] ?? $emiratesIdInput['occuption'] ?? null;
$emiratesIdCardNumber = $emiratesIdInput['card_number'] ?? null;
} }
$emiratesIdPath = null; $emiratesIdPath = null;
@ -110,7 +113,7 @@ public function register(Request $request)
$sponsor = DB::transaction(function () use ( $sponsor = DB::transaction(function () use (
$request, $email, $licensePath, $emiratesIdPath, $emiratesId, $apiToken, $licenseExpiry, $licenseNumber, $licenseInput, $request, $email, $licensePath, $emiratesIdPath, $emiratesId, $apiToken, $licenseExpiry, $licenseNumber, $licenseInput,
$emiratesIdExpiry, $emiratesIdName, $emiratesIdDob, $emiratesIdIssueDate, $emiratesIdEmployer, $emiratesIdExpiry, $emiratesIdName, $emiratesIdDob, $emiratesIdIssueDate, $emiratesIdEmployer,
$emiratesIdIssuePlace, $emiratesIdOccupation, $emiratesIdNationality, $emiratesIdGender $emiratesIdIssuePlace, $emiratesIdOccupation, $emiratesIdNationality, $emiratesIdGender, $emiratesIdCardNumber
) { ) {
return Sponsor::create([ return Sponsor::create([
'full_name' => $request->full_name, 'full_name' => $request->full_name,
@ -142,6 +145,7 @@ public function register(Request $request)
'emirates_id_occupation' => $emiratesIdOccupation, 'emirates_id_occupation' => $emiratesIdOccupation,
'emirates_id_nationality' => $emiratesIdNationality, 'emirates_id_nationality' => $emiratesIdNationality,
'emirates_id_gender' => $emiratesIdGender, 'emirates_id_gender' => $emiratesIdGender,
'emirates_id_card_number' => $emiratesIdCardNumber,
]); ]);
}); });
@ -187,6 +191,8 @@ public function register(Request $request)
'occupation' => $sponsor->emirates_id_occupation, 'occupation' => $sponsor->emirates_id_occupation,
'nationality' => $sponsor->emirates_id_nationality, 'nationality' => $sponsor->emirates_id_nationality,
'gender' => $sponsor->emirates_id_gender, 'gender' => $sponsor->emirates_id_gender,
'card_number' => $sponsor->emirates_id_card_number,
'country' => 'United Arab Emirates',
], ],
], ],
'token' => $apiToken, 'token' => $apiToken,
@ -292,6 +298,10 @@ public function login(Request $request)
'employer' => $sponsor->emirates_id_employer, 'employer' => $sponsor->emirates_id_employer,
'issue_place' => $sponsor->emirates_id_issue_place, 'issue_place' => $sponsor->emirates_id_issue_place,
'occupation' => $sponsor->emirates_id_occupation, 'occupation' => $sponsor->emirates_id_occupation,
'nationality' => $sponsor->emirates_id_nationality,
'gender' => $sponsor->emirates_id_gender,
'card_number' => $sponsor->emirates_id_card_number,
'country' => 'United Arab Emirates',
], ],
], ],
'token' => $apiToken, 'token' => $apiToken,

View File

@ -349,6 +349,8 @@ public function getProfile(Request $request)
'occupation' => $sponsor->emirates_id_occupation, 'occupation' => $sponsor->emirates_id_occupation,
'nationality' => $sponsor->emirates_id_nationality, 'nationality' => $sponsor->emirates_id_nationality,
'gender' => $sponsor->emirates_id_gender, 'gender' => $sponsor->emirates_id_gender,
'card_number' => $sponsor->emirates_id_card_number,
'country' => 'United Arab Emirates',
], ],
] ]
] ]
@ -384,7 +386,7 @@ private function buildSponsorResponse(Sponsor $sponsor): array
$emiratesIdData = [ $emiratesIdData = [
'emirates_id_number' => $sponsor->emirates_id, 'emirates_id_number' => $sponsor->emirates_id,
'name' => $sponsor->emirates_id_name, 'name' => $sponsor->emirates_id_name,
'nationality' => $sponsor->nationality, 'nationality' => $sponsor->emirates_id_nationality,
'date_of_birth' => $sponsor->emirates_id_dob, 'date_of_birth' => $sponsor->emirates_id_dob,
'expiry_date' => $sponsor->emirates_id_expiry, 'expiry_date' => $sponsor->emirates_id_expiry,
'issue_date' => $sponsor->emirates_id_issue_date, 'issue_date' => $sponsor->emirates_id_issue_date,
@ -393,6 +395,7 @@ private function buildSponsorResponse(Sponsor $sponsor): array
'occupation' => $sponsor->emirates_id_occupation, 'occupation' => $sponsor->emirates_id_occupation,
'card_number' => $sponsor->emirates_id_card_number, 'card_number' => $sponsor->emirates_id_card_number,
'gender' => $sponsor->emirates_id_gender, 'gender' => $sponsor->emirates_id_gender,
'country' => 'United Arab Emirates',
]; ];
} }

View File

@ -108,7 +108,7 @@ public function toArray()
$emiratesIdData = [ $emiratesIdData = [
'emirates_id_number' => $this->emirates_id, 'emirates_id_number' => $this->emirates_id,
'name' => $this->emirates_id_name, 'name' => $this->emirates_id_name,
'nationality' => $this->nationality, 'nationality' => $this->emirates_id_nationality,
'date_of_birth' => $this->emirates_id_dob, 'date_of_birth' => $this->emirates_id_dob,
'expiry_date' => $this->emirates_id_expiry, 'expiry_date' => $this->emirates_id_expiry,
'issue_date' => $this->emirates_id_issue_date, 'issue_date' => $this->emirates_id_issue_date,
@ -117,6 +117,7 @@ public function toArray()
'occupation' => $this->emirates_id_occupation, 'occupation' => $this->emirates_id_occupation,
'card_number' => $this->emirates_id_card_number, 'card_number' => $this->emirates_id_card_number,
'gender' => $this->emirates_id_gender, 'gender' => $this->emirates_id_gender,
'country' => 'United Arab Emirates',
]; ];
} }

View File

@ -12,13 +12,21 @@
public function up(): void public function up(): void
{ {
Schema::table('employer_profiles', function (Blueprint $table) { Schema::table('employer_profiles', function (Blueprint $table) {
$table->string('emirates_id_card_number')->nullable(); if (!Schema::hasColumn('employer_profiles', 'emirates_id_card_number')) {
$table->string('emirates_id_gender')->nullable(); $table->string('emirates_id_card_number')->nullable();
}
if (!Schema::hasColumn('employer_profiles', 'emirates_id_gender')) {
$table->string('emirates_id_gender')->nullable();
}
}); });
Schema::table('sponsors', function (Blueprint $table) { Schema::table('sponsors', function (Blueprint $table) {
$table->string('emirates_id_card_number')->nullable(); if (!Schema::hasColumn('sponsors', 'emirates_id_card_number')) {
$table->string('emirates_id_gender')->nullable(); $table->string('emirates_id_card_number')->nullable();
}
if (!Schema::hasColumn('sponsors', 'emirates_id_gender')) {
$table->string('emirates_id_gender')->nullable();
}
}); });
} }