shanmuga / laravel-cloudinary
Cloudinary Wrapper for Laravel 5,6 and 7
Requires
- php: >=5.6.0
- cloudinary/cloudinary_php: ^1.17
Requires (Dev)
- phpunit/phpunit: ^7.0|^8.0|^9.0
This package is auto-updated.
Last update: 2024-11-17 17:14:34 UTC
README
This is where your description should go. Try and limit it to a paragraph or two, and maybe throw in a mention of what PSRs you support to avoid any confusion with users and contributors.
This Package is the fork of unmaintained package https://github.com/jrm2k6/cloudder
Installation
You can install the package via composer:
composer require shanmuga/laravel-cloudinary
Configuration
Modify your .env
file to add the following information from Cloudinary
Required
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret_key
CLOUDINARY_CLOUD_NAME=your_cloud_name
Optional
CLOUDINARY_BASE_URL
CLOUDINARY_SECURE_URL
CLOUDINARY_API_BASE_URL
Laravel 5.5+ uses Package Auto-Discovery, so doesn't require you to manually add the ServiceProvider. If you don't use auto-discovery follow the next steps:
Add the following in config/app.php:
'providers' => array( Shanmuga\LaravelCloudinary\CloudinaryServiceProvider::class, ); 'aliases' => array( 'LaravelCloudinary' => Shanmuga\LaravelCloudinary\Facades\CloudinaryFacade::class, );
Run php artisan vendor:publish --tag="LaravelCloudinary"
Usage
upload()
LaravelCloudinary::upload($filename, $publicId, array $options, array $tags);
with:
$filename
: path to the image you want to upload$publicId
: the id you want your picture to have on Cloudinary, leave it null to have Cloudinary generate a random id.$options
: options for your uploaded image, check the Cloudinary documentation to know more$tags
: tags for your image
returns the CloudinaryWrapper
.
uploadVideo()
LaravelCloudinary::uploadVideo($filename, $publicId, array $options, array $tags);
with:
$filename
: path to the video you want to upload$publicId
: the id you want your video to have on Cloudinary, leave it null to have Cloudinary generate a random id.$options
: options for your uploaded video, check the Cloudinary documentation to know more$tags
: tags for your image
returns the CloudinaryWrapper
.
getPublicId()
LaravelCloudinary::getPublicId()
returns the public id
of the last uploaded resource.
getResult()
LaravelCloudinary::getResult()
returns the result of the last uploaded resource.
show() + secureShow()
LaravelCloudinary::show($publicId, array $options) LaravelCloudinary::secureShow($publicId, array $options)
with:
$publicId
: public id of the resource to display$options
: options for your uploaded resource, check the Cloudinary documentation to know more
returns the url
of the picture on Cloudinary (https url if secureShow is used).
showPrivateUrl()
LaravelCloudinary::showPrivateUrl($publicId, $format, array $options)
with:
$publicId
: public id of the resource to display$format
: format of the resource your want to display ('png', 'jpg'...)$options
: options for your uploaded resource, check the Cloudinary documentation to know more
returns the private url
of the picture on Cloudinary, expiring by default after an hour.
rename()
LaravelCloudinary::rename($publicId, $toPublicId, array $options)
with:
$publicId
: publicId of the resource to rename$toPublicId
: new public id of the resource$options
: options for your uploaded resource, check the cloudinary documentation to know more
renames the original picture with the $toPublicId
id parameter.
destroyImage() + delete()
LaravelCloudinary::destroyImage($publicId, array $options) LaravelCloudinary::delete($publicId, array $options)
with:
$publicId
: publicId of the resource to remove$options
: options for the image to delete, check the cloudinary documentation to know more
removes image from Cloudinary.
destroyImages()
LaravelCloudinary::destroyImages(array $publicIds, array $options)
with:
$publicIds
: array of ids, identifying the pictures to remove$options
: options for the images to delete, check the cloudinary documentation to know more
removes images from Cloudinary.
addTag()
LaravelCloudinary::addTag($tag, $publicIds, array $options)
with:
$tag
: tag to apply$publicIds
: images to apply tag to$options
: options for your uploaded resource, check the cloudinary documentation to know more
removeTag()
LaravelCloudinary::removeTag($tag, $publicIds, array $options)
with:
$tag
: tag to remove$publicIds
: images to remove tag from$options
: options for your uploaded image, check the Cloudinary documentation to know more
createArchive()
LaravelCloudinary::createArchive(array $options, $archiveName, $mode)
with:
$options
: options for your archive, like name, tag/prefix/public ids to select images$archiveName
: name you want to give to your archive$mode
: 'create' or 'download' ('create' will create an archive and returns a JSON response with the properties of the archive, 'download' will return the zip file for download)
creates a zip file on Cloudinary.
downloadArchiveUrl()
LaravelCloudinary::downloadArchiveUrl(array $options, $archiveName)
with:
$options
: options for your archive, like name, tag/prefix/public ids to select images$archiveName
: name you want to give to your archive
returns a download url
for the newly created archive on Cloudinary.
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email shanmugarajan.33@gmail.com instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.