tjslash/cto-set-image-trait

1.0.2 2022-12-22 04:18 UTC

This package is auto-updated.

Last update: 2024-09-22 08:02:11 UTC


README

Latest Version on Packagist Total Downloads The Whole Fruit Manifesto

此包用于为Laravel Eloquent模型设置属性图像字段。

安装

通过Composer

composer require tjslash/cto-set-image-trait

使用

namespace App\Models;
use Tjslash\CtoSetImageTrait\Traits\SetImageTrait;
use Illuminate\Database\Eloquent\Casts\Attribute;
use Illuminate\Database\Eloquent\Model;
...

class SimpleModel extends Model 
{
    use SetImageTrait;
    
    /**
     * Image options
     * 
     * @return array
     */
    protected $imageOptions = [
        'image' => [
            'destination_path' => 'category',
            'disk' => 'public'
        ]
    ];
    
    /**
     * Get/set image attribute
     * 
     * @return Attribute
     */
    public function image() : Attribute
    {
        return Attribute::make(
            get: fn($value) => $value,
            set: fn($value) => self::setImage($value, 'image')
        );
    }
    
    ...
}

变更日志

变更记录在GitHub上有所记录。请参阅版本标签

测试

composer test

贡献

有关待办事项和如何操作,请参阅contributing.md

安全

如果您发现任何安全相关问题,请通过电子邮件vakylenkox@gmail.com联系,而不是使用问题跟踪器。

致谢

许可证

本项目采用MIT许可证发布,因此您可以在任何Backpack & Laravel项目之上安装它。有关更多信息,请参阅许可证文件