query('per_page', 10); $page = $request->query('page', 1); if ($customerIamId) { $notificationsData = NotificationDetails::where('principal_xid', $customerIamId)->where('is_active', 1)->orderBy('id', 'Desc')->get(); $totalItems = $notificationsData->count(); $totalPages = ceil($totalItems / $perPage); // Slice the collection based on the current page and items per page $offset = ($page - 1) * $perPage; $currentPageItems = $notificationsData->slice($offset, $perPage); if (!empty($notificationsData)) { return jsonResponseWithSuccessMessage(__('success.data_fetched_successfully'), $notificationsData, 200); } } } else { return jsonResponseWithErrorMessageApi(__('auth.something_went_wrong'), 500); } return jsonResponseWithSuccessMessage(__('success.data_fetched_successfully'), $notificationsData, 200); } catch (\Exception $e) { Log::error(' get Notification Controller function failed: ' . $e->getMessage()); return jsonResponseWithErrorMessage(__('auth.something_went_wrong'), 500); } } public function sendNotificationApi(Request $request) { try { $playerId = $request->one_signal_player_id; $message = $request->message; $title = $request->title; $content_type = $request->content_type; $imageUrl = $request->image ? $request->image : null; $result = onesignalhelper::sendNotificationApi($playerId, $title, $message, $content_type, $imageUrl, $id = null); return response()->json([ 'message' => 'Notification Send Successfully!', 'error_code' => 0, 'status' => 200, 'result' => null, ]); } catch (\Exception $e) { return response()->json([ 'message' => "Network Error! Please try again after sometime.", 'error_code' => 1, 'status' => 500, 'result' => null ]); } } public function AlertNotificationApi(Request $request) { try { $token = readHeaderToken(); if ($token) { $iam_principal_id = $token['sub']; $validator = Validator::make($request->all(), [ 'status' => 'required|in:0,1', ]); if ($validator->fails()) { return jsonResponseWithErrorMessageApi($validator->errors()->first(), 400); } $imPrincipal = IamPrincipal::where('id', $iam_principal_id)->first(); if (!$imPrincipal) { return jsonResponseWithErrorMessageApi(__('auth.user_not_found'), 404); } $imPrincipal->notification_status = $request->status; $imPrincipal->save(); return jsonResponseWithSuccessMessage(__('auth.data_updated_successfully'), 200); } else { return jsonResponseWithErrorMessageApi(__('auth.user_not_found'), 409); } } catch (Exception $e) { Log::error('Contact form controller function failed: ' . $e); return jsonResponseWithErrorMessageApi(__('auth.something_went_wrong'), 500); } } }