riftweb / storage
Laravel package that simplifies storage services. It provides methods for storing files, retrieving paths, resizing images, and more. Developed by Leandro Santos, it uses the Spatie Image library for image manipulation and is compatible with PHP 7.3 and 8.0.
Requires
- php: ^8.0
- spatie/image: ^3.3
Requires (Dev)
- orchestra/testbench: ^6.23|^7.0|^8.0|^9.0
- phpunit/phpunit: ^9.4|^10.1
README
Laravel package that simplifies storage services. It provides methods for storing files, retrieving paths, resizing images, and more. Developed by Leandro Santos, it uses the Spatie Image library for image manipulation and is compatible with PHP 7.3 and 8.0.
About Us
RIFT | Web Development is a software development company that provides custom solutions for businesses. We specialize in web and mobile applications, e-commerce, and digital marketing. Our team is composed of experienced professionals who are passionate about technology and innovation. We are committed to delivering high-quality products that meet our clients' needs and exceed their expectations.
Installation
composer require riftweb/storage
Usage
Storing Files
use Riftweb\Storage\Classes\RiftStorage;
$file = $request->file('file');
$path = 'path/to/store';
$disk = 'public';
$shouldResize = true;
$width = 900;
$height = 900;
$storedFilePath = RiftStorage::store($file, $path, $disk, $shouldResize, $width, $height);
Storing Raw Content
use Riftweb\Storage\Classes\RiftStorage;
$content = 'Raw content';
$extension = 'txt';
$path = 'path/to/store';
$filename = 'file';
$disk = 'public';
$storedFilePath = RiftStorage::storeRaw($content, $extension, $path, $filename, $disk);
Resizing Images
use Riftweb\Storage\Classes\RiftStorage;
$path = 'path/to/file';
$disk = 'public';
$width = 900;
$height = 900;
$storedFilePath = RiftStorage::resizeImage($path, $disk, $width, $height);
Check if File Exists
use Riftweb\Storage\Classes\RiftStorage;
$path = 'path/to/file';
$disk = 'public';
$exists = RiftStorage::exists($path, $disk);
Deleting Files
use Riftweb\Storage\Classes\RiftStorage;
$path = 'path/to/file';
$disk = 'public';
$deleteSuccess = RiftStorage::delete($path, $disk);
Download File
use Riftweb\Storage\Classes\RiftStorage;
$path = 'path/to/file';
$fileName = 'file';
$disk = 'public';
$response = RiftStorage::download($path, $fileName, $disk);
Getting File URL
use Riftweb\Storage\Classes\RiftStorage;
$path = 'path/to/file';
$disk = 'public';
$url = RiftStorage::getUrl($path, $disk);
Getting File Temporary URL
use Riftweb\Storage\Classes\RiftStorage;
$path = 'path/to/file';
$disk = 'public';
$expiration = 60;
$url = RiftStorage::getTemporaryUrl($path, $disk, $expiration);
Getting File Size
use Riftweb\Storage\Classes\RiftStorage;
$path = 'path/to/file';
$disk = 'public';
$size = RiftStorage::getSize($path, $disk);
Getting File Mime Type
use Riftweb\Storage\Classes\RiftStorage;
$path = 'path/to/file';
$disk = 'public';
$mime = RiftStorage::getMimeType($path, $disk);
Getting File Extension
use Riftweb\Storage\Classes\RiftStorage;
$path = 'path/to/file';
$disk = 'public';
$extension = RiftStorage::getExtension($path, $disk);
Getting File Last Modified Date
use Riftweb\Storage\Classes\RiftStorage;
$path = 'path/to/file';
$disk = 'public';
$lastModified = RiftStorage::getLastModified($path, $disk);
License
The Riftweb Storage package is open-sourced software licensed under the MIT license.