Laravel Glide In A Box
Out of the box solution for Glide PHP for Laravel
Requirements
- PHP >= 7.3 with the following extensions:
- Exif
- GD or ImageMagick
- league/glide-laravel: “^1.0”,
Features
- Automatically signed urls when using the
glide_url()
helper function. - A fluent interface for all glide image api see here: https://glide.thephpleague.com/1.0/api/quick-reference/
Getting Started
Installation
composer require ampedweb/laravel-glide-in-a-box
Publish the config file:
php artisan vendor:publish --tag=glideinabox
Basic Usage
The base url “out of the box” for all glide image url requests is “/img/”. You can adjust this in the glideinabox.php config file once you have published it.
Using the glide_url()
helper function should make building your image urls simple.
An example using a preset as a base and then making a few alterations using the fluent methods:
glide_url($pathToYourImageFile)->preset('medium')->filter('sepia')->url();
There are also predefined constants if you prefer using those rather than strings, e.g:
glide_url($pathToYourImageFile)->preset('medium')->filter(Effects::$FILTER_SEPIA)->url();
You can also build a completely custom image with no preset. Below is a 200x100 px cropped webp image at 50% quality:
glide_url($pathToYourImageFile)->size(200,100)->fit(Size::$FIT_CROP)->webp(50)->url();
Always remember to call the ->url()
method when you are done configuring your image.