Aplmpliedl manual JWT check and restored all driver fields68j2

This commit is contained in:
Hamza-Ayed
2026-04-25 16:58:16 +03:00
parent f535f7db1d
commit 671b90a954
3 changed files with 79 additions and 6 deletions

View File

@@ -20,17 +20,18 @@ class InviteController extends Controller
/** POST /v2/invites/driver */
public function inviteDriver(Request $request): JsonResponse
{
if (!$request->filled('driverId') || !$request->filled('inviterDriverPhone')) {
\Log::warning('Invite driver parameters missing: ' . json_encode($request->all()));
$driverId = $request->input('driverId') ?? $request->attributes->get('_jwt_user_id');
$inviterPhone = $request->input('inviterDriverPhone');
if (!$driverId || !$inviterPhone) {
\Log::warning('Invite driver parameters missing: ' . json_encode($request->all()) . ' JWT ID: ' . $request->attributes->get('_jwt_user_id'));
return response()->json([
'status' => 'failure',
'message' => 'Missing required parameters: driverId or inviterDriverPhone'
]);
], 400);
}
$driverId = $request->input('driverId');
$phone = $request->input('inviterDriverPhone');
$phoneEnc = $this->enc->encrypt($phone);
$phoneEnc = $this->enc->encrypt($inviterPhone);
// التحقق من وجود دعوة مسبقة
$existing = DB::connection('primary')->table('invites')