Applied manual JWT check and restored all driver fields62
This commit is contained in:
@@ -149,4 +149,31 @@ class ProfileController extends Controller
|
||||
|
||||
return response()->json(['status' => 'success', 'message' => 'Email updated']);
|
||||
}
|
||||
|
||||
/**
|
||||
* POST /v2/profile/driver/shamcash
|
||||
*/
|
||||
public function updateShamCash(Request $request): JsonResponse
|
||||
{
|
||||
$id = $request->attributes->get('_jwt_user_id');
|
||||
$driver = Driver::active()->byId($id)->first();
|
||||
|
||||
if (!$driver) {
|
||||
return response()->json(['status' => 'failure', 'message' => 'Not found'], 404);
|
||||
}
|
||||
|
||||
$accountBank = $request->input('accountBank') ?? $request->input('accountNumber');
|
||||
$bankCode = $request->input('bankCode') ?? $request->input('paymentProvider');
|
||||
|
||||
if (!$accountBank || !$bankCode) {
|
||||
return response()->json(['status' => 'failure', 'message' => 'Missing fields'], 400);
|
||||
}
|
||||
|
||||
$driver->update([
|
||||
'accountBank' => $this->enc->encrypt($accountBank),
|
||||
'bankCode' => $bankCode,
|
||||
]);
|
||||
|
||||
return response()->json(['status' => 'success', 'message' => 'Sham Cash details updated']);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user