PHP-пакет Uploadcare — это адаптер для Flysystem, который упрощает использование API Uploadcare в приложениях Laravel 10+:Чтобы получить файлы из Uploadcare и управлять ими с помощью Flysystem, вы предоставляете UUID ресурса, который вы хотите получить:Если вы работаете с изображениями, у автора пакета есть пакет преобразований PHP Uploadcare, который предоставляет инструменты для работы с изображениями:
$uuid = Storage::disk('uploadcare')
->putGetUuid('example.txt', 'My notes.');
$uuid = Storage::disk('uploadcare')
->putFileGetUuid('files', new File('/path/to/newcontent.txt'));
$uuid = Storage::disk('uploadcare')
->putFileAsGetUuid(
'files',
new File('/path/to/newcontent.txt'),
'my-awesome-name.txt'
);
// Get the content of a file
Storage::disk('uploadcare')->get('<uuid>');
// Delete a file
Storage::disk('uploadcare')->delete('<uuid>');
use Vormkracht10\UploadcareTransformations\UploadcareTransformation;
$uuid = '12a3456b-c789-1234-1de2-3cfa83096e25';
$cdnUrl = 'https://example.com/cdn/';
$transformation = (new UploadcareTransformation($uuid, $cdnUrl));
$url = $transformation->crop(width: 320, height: '50p', offsetX: 'center')->setFill(color: 'ffffff');
echo $url;
Вы можете установить этот пакет через composer с помощью следующей команды:
composer require vormkracht10/flysystem-uploadcare
Исходный код содержит полные инструкции по установке и примеры того, как вы можете использовать API Flysystem с Uploadcare.