Вы можете использовать хранилище для сохранения файлов на диске, который вы предпочитаете (S3, локальный, ...), с помощью Storage::put('file.jpg', $uploaded_file);
, вы можете просто сохранить его с новым именем файла.
ОБНОВЛЕНИЕ: Как видно из this SO Ответ. Вы можете сделать следующее:
function clean($string) {
$string = str_replace(' ', '-', $string); // Replaces all spaces with hyphens.
return preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars.
}
, а затем использовать его следующим образом:
echo clean('a|"bc!@£de^&$f g');