monurakkaya/laravel-image

此包已被弃用,不再维护。未建议替代包。
此包最新版本(1.1.0)没有可用的许可信息。

用于管理模型相关图片的简单包

1.1.0 2018-08-18 21:16 UTC

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)

以下是一个截图

component

翻译

请参阅 /resources/lang/en/laravel-image.php