validate([ 'event_type' => ['required', 'string', Rule::in($this->events->allowedEvents())], 'module' => ['sometimes', 'nullable', 'string', 'max:40'], 'surface' => ['sometimes', 'nullable', 'string', 'max:120'], 'item_module' => ['sometimes', 'nullable', 'string', 'max:40'], 'item_id' => ['sometimes', 'nullable', 'integer'], 'meta' => ['sometimes', 'array'], ]); $this->events->record($request->user(), $payload); return response()->json([ 'ok' => true, ], 202); } }