id) ->where('category_id', SystemLog::CATEGORY_MAIL) ->orderBy('id', 'DESC') ->cursor() ->map(function ($system_log) { if($system_log->log['history'] ?? false) { return $system_log->log['history']; } }); return response()->json($data, 200); } /** * May need to expand on this using * just the message-id and search for the * entity in the invitations */ public function entityHistory(EntityEmailHistoryRequest $request) { /** @var \App\Models\User $user */ $user = auth()->user(); $data = SystemLog::where('company_id', $user->company()->id) ->where('category_id', SystemLog::CATEGORY_MAIL) ->whereJsonContains('log->history->entity_id', $this->encodePrimaryKey($request->entity_id)) ->orderBy('id', 'DESC') ->cursor() ->map(function ($system_log) { if($system_log->log['history'] ?? false) { return $system_log->log['history']; } }); return response()->json($data, 200); } }