use App\Models\Asset;
+use Cubist\Util\Files\Files;
+use Cubist\Util\Str;
use Illuminate\Support\Facades\Route;
use Prologue\Alerts\Facades\Alert;
use Symfony\Component\HttpFoundation\File\UploadedFile;
/** @var UploadedFile[] $files */
$files = request()->files->get('file');
-
if (!count($files)) {
Alert::warning('Aucun fichier chargé')->flash();
return;
$j = 0;
foreach ($files as $i => $file) {
- $name = $file->getClientOriginalName();
- $e = explode('.', $name);
- $ext = mb_strtolower(array_pop($e));
+ $ext = mb_strtolower($file->getClientOriginalExtension());
if (!in_array($ext, $exts)) {
continue;
}
+ $name = $file->getClientOriginalName();
$e = explode('-', $name, 2);
+
+ $f = $file->move(sys_get_temp_dir(), Str::slug($file->getBasename('.' . $ext)) . '.' . $ext);
$assetId = trim($e[0]);
if (!preg_match("/\d+/", $assetId, $matches)) {
continue;
if (null === $asset) {
continue;
}
- $asset->replaceMediaInField('file_upload', $file);
+ $asset->replaceMediaInField('file_upload', $f);
$j++;
}