Package to upload images and videos on cloudinary and save their url into model's database
aonodevs/laravel-cloudinary-upload is a Laravel package for package to upload images and videos on cloudinary and save their url into model's database.
It currently has 1 GitHub stars and 1.829 downloads on Packagist (latest version 2.4.0).
Install it with composer require aonodevs/laravel-cloudinary-upload.
Discover more Laravel packages by aonodevs
or browse all Laravel packages to compare alternatives.
Last updated
This package provides a trait that adds cloudinary upload behavior to a Eloquent model.
It will save the url returned by cloudinary when you want to save an image or video for creation or modification.
Old images or videos will be removed from cloudinary if the model is deleted or updated.
You can install the package via composer:
composer require aonodevs/laravel-cloudinary-upload
You can publish the config file with:
php artisan vendor:publish --tag="cloudinary-upload-config"
This is the contents of the published config file:
return [
/*
* Your cloudinary upload url
*/
"url" => env('CLOUDINARY_URL')
];
To add cloudinary upload behaviour to your model you must:
$cloudinary_image and $cloudinary_video respectivelyuse AonoDevs\LaravelCloudinaryUpload\CloudinaryTrait;
// ...
class Article extends Model
{
use CloudinaryTrait;
protected $fillable = [
'title',
'header_img', // Image
'footer_img', // Image
'content_video', // Video
];
protected array $cloudinary_image = ['header_img', 'footer_img'];
protected array $cloudinary_video = ['content_video'];
// ...
}
If you don't set a value $cloudinary_image or $cloudinary_image the package will assume that none of your attributes will need to be a cloudinary one and will not run cloudinary upload and url saving.