Laravel facade that gets images from a folder sorted by filename and filtered.
This is just a simple wrapper for functionality that I use across many projects.
It enables you to easily grabs images from a folder and create a image gallery.
From project root type:
composer require mabasic/gallery-loader
or in composer.json
add following to require
:
"require": {
"mabasic/gallery-loader": "~1.0"
}
Register Service provider in app.php
:
'providers' => [
...
Mabasic\GalleryLoader\GalleryLoaderServiceProvider::class
];
Register Facade in app.php
:
'aliases' => [
...
'GalleryLoader' => Mabasic\GalleryLoader\Facades\GalleryLoader::class
];
GalleryLoader::getImages(public_path() . '/img/slideshow')
GalleryLoader::getImages(public_path() . '/img/slideshow', ['thumb', 'small', 'thumbnail'])
image.png
with prefix thumb_
transforms to thumb_image.png
.
image.png
with suffix _thumb
transforms to image_thumb.png
.
Returns URL for image with suffix.
Returns URL for image with prefix.
Returns URL for image.
<ul class="slides">
@foreach(GalleryLoader::getImages(public_path($folder = 'img/paddle/slider/'), ['large']) as $image)
<li>
<a href="{{ GalleryLoader::getImageWithSuffix($image, '_large', $folder) }}">
<img src="{{ GalleryLoader->getImage($image, $folder) }}" />
</a>
</li>
@endforeach
</ul>