Stan's blog

Laravel

Laravel 10 загрузка фала в Storage из локального файла

24 октября 2024
<?php
use Illuminate\Http\UploadedFile;
use Illuminate\Support\Facades\Storage;

$originalName = 'original_name.ext'; // Имя файла, которое передается далее. Может не совпадать с именем файлом на системе
$tempFileName = '/tmp/some_random_name'; // путь к файлу на систистеме

$fileMime = mime_content_type($tempFileName);
$fileHash = md5_file($tempFileName);
$file = new UploadedFile($tempFileName, $originalName, $fileMime, null, true);
$storage_file_path = Storage::disk('medias')->putFileAs($storagePath, $file, "{$fileHash}.{$fileExtension}");