mabasic / gallery-loader
该包已被废弃,不再维护。未建议替代包。
Laravel 门面,用于按文件名排序并筛选从文件夹获取图片。
1.2.0
2015-08-10 21:15 UTC
Requires
- php: >=5.4
- illuminate/filesystem: ~4.0|~5.0
- illuminate/support: ~4.0|~5.0
Requires (Dev)
- phpspec/phpspec: ^2.2
This package is not auto-updated.
Last update: 2022-02-01 12:50:08 UTC
README
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)
带有后缀 _thumb
的 image.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>