/** * Handle request decodable params * * @param \Illuminate\Http\Request $currentRequest * @param $configKey */ protected function forRequest($currentRequest, $configKey) { $requestParams = $currentRequest->all(); $mergeable = []; foreach ($requestParams as $parameterKey => $parameterValue) { if (Str::startsWith($parameterKey, $configKey)) { $key = 'decoded_' . $parameterKey; $mergeable[$key] = BijectiveShortener::decodeToInteger($parameterValue); } } if (!empty($mergeable)) { $currentRequest->merge($mergeable); } }
/** * The reverse of shortening action * * @param $what * @return integer */ public function deShorten($what) { return BijectiveShortener::decodeToInteger($what); }