normalizeStorageLinks($markdown); return (string) Str::markdown($markdown, [ 'html_input' => 'strip', 'allow_unsafe_links' => false, ]); } private function normalizeStorageLinks(string $markdown): string { $pattern = '/https?:\/\/(?:localhost|127\.0\.0\.1)(?::\d+)?\/storage\/([^\s)"\'\<\>]+)/i'; $normalized = preg_replace($pattern, '/storage/$1', $markdown); return is_string($normalized) ? $normalized : $markdown; } }