/** * Handle route decodable params * * @param \Illuminate\Routing\Router $route * @param $configKey */ protected function forRoute($route, $configKey) { $route->matched(function ($route) use($configKey) { /** * @var \Illuminate\Routing\Route $route */ foreach ($route->parameters() as $parameterKey => $parameterValue) { if (Str::startsWith($parameterKey, $configKey)) { $route->setParameter($parameterKey, BijectiveShortener::decodeToInteger($parameterValue)); } } }); }