header(self::INTERNAL_HEADER) === '1'; } public static function legacyRedirect(Request $request): RedirectResponse { $shortCode = $request->route('shortCode'); if (! is_string($shortCode) || $shortCode === '') { abort(404); } $path = ltrim($request->path(), '/'); $prefix = 'q/'.$shortCode; $suffix = ''; if ($path !== $prefix && str_starts_with($path, $prefix.'/')) { $suffix = substr($path, strlen($prefix) + 1); } $target = $suffix === '' ? self::url($shortCode) : self::path($shortCode, $suffix); if ($qs = $request->getQueryString()) { $target .= '?'.$qs; } $status = in_array($request->method(), ['GET', 'HEAD'], true) ? 301 : 307; return redirect()->away($target, $status); } }