mabasic/gallery-loader

该包已被废弃,不再维护。未建议替代包。

Laravel 门面,用于按文件名排序并筛选从文件夹获取图片。

1.2.0 2015-08-10 21:15 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:50:08 UTC


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

Laravel 门面,用于按文件名排序并筛选从文件夹获取图片。

这只是我为许多项目使用的一项功能的简单包装。

它使您能够轻松地从文件夹中获取图片并创建图片库。

安装

从项目根目录执行以下操作

composer require mabasic/gallery-loader

或在 composer.json 中添加以下内容到 require

"require": {
    "mabasic/gallery-loader": "~1.0"
}

app.php 中注册服务提供者

'providers' => [
    ...
    Mabasic\GalleryLoader\GalleryLoaderServiceProvider::class
];

app.php 中注册门面

'aliases' => [
    ...
    'GalleryLoader' => Mabasic\GalleryLoader\Facades\GalleryLoader::class
];

使用方法

从文件夹获取所有图片

GalleryLoader::getImages(public_path() . '/img/slideshow')

获取所有图片,除了包含这些词的图片

GalleryLoader::getImages(public_path() . '/img/slideshow', ['thumb', 'small', 'thumbnail'])

辅助函数

getImageNameWithPrefix($prefix, SplFileInfo $image)

带有前缀 thumb_image.png 转换为 thumb_image.png

getImageNameWithSuffix(SplFileInfo $image, $suffix)

带有后缀 _thumbimage.png 转换为 image_thumb.png

getImageWithSuffix(SplFileInfo $image, $suffix, $folder)

返回带后缀图片的URL。

getImageWithPrefix(SplFileInfo $image, $prefix, $folder)

返回带前缀图片的URL。

getImage(SplFileInfo $image, $folder)

返回图片的URL。

实际示例

<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>