monurakkaya / laravel-image
此包已被弃用,不再维护。未建议替代包。
此包最新版本(1.1.0)没有可用的许可信息。
用于管理模型相关图片的简单包
1.1.0
2018-08-18 21:16 UTC
Requires
- claviska/simpleimage: ^3.3
This package is auto-updated.
Last update: 2022-02-14 23:55:51 UTC
README
composer require monurakkaya/laravel-image
配置
php artisan vendor:publish --tag=laravel-image
php artisan migrate
它将创建图像表。
用法
更改
use Illuminate\Database\Eloquent\Model;
行为
use Monurakkaya\LaravelImage\Support\Image as Model;
然后在你的模型中
$model->uploadImages($request->file('input_name'))
如果你想在模型删除后删除图片,只需在
Model::observe(Monurakkaya\LaravelImage\Observers\ImageObserver)
在你的
app/Providers/AppServiceProvider.php
启动方法中添加
public function boot() { Model::observe(Monurakkaya\LaravelImage\Observers\ImageObserver); }
配置
有两种图像类型:缩略图和海报。
默认情况下,海报尺寸为 1920x1080,缩略图尺寸为 450x300。
如果你想更改这些尺寸,只需在相关模型中添加公共属性
class Gallery extends Model { protected $poster = [ 'width' => 800, 'height' => 800 ]; protected $thumbnail = false; // Package won't generate a thumbnail for uploaded images. }
查询
图像集合
$gallery = Gallery::with('images')->first(); $gallery->images; //returns image collection.
设置默认图像
$image = $gallery->images()->first(); $gallery->makeDefault($image);
获取默认图像
$gallery = Gallery::with('defaultImage')->first(); $gallery->defaultImage; //returns image model
删除图像
$gallery->removeImage($image)
组件
此包包含内置的图像管理面板。它可以与 @laravel-image
组件一起使用
@laravelImage([ 'model' => $gallery ]) @endlaravelImage
(需要 bootstrap3)
以下是一个截图
翻译
请参阅 /resources/lang/en/laravel-image.php