kavela/enhanced-image-uploader

为 Laravel Nova 应用重复使用的图像字段

1.1.0 2020-12-07 04:42 UTC

This package is auto-updated.

Last update: 2024-09-07 15:48:33 UTC


README

此包包含一个 Nova 字段,用于向资源添加图像。

要求

此 Nova 字段需要 PHP 7.2 或更高版本。

安装

您可以通过 composer 将此包安装到使用 Nova 的 Laravel 应用中

composer require kavela/enhanced-image-uploader
php artisan enhanced-image-uploader:install
php artisan migrate

用法

要将 Eloquent 模型设置为可图像化,请按照以下步骤操作

更新 config/enhanced-image-uploader.php 配置文件。

接下来,将其添加到 Kavela\EnhancedImageUploader\Traits\HasImages 特性中

class Project extends Model
{
    use Kavela\EnhancedImageUploader\Traits\HasImages;
    
    ...
}

接下来,您可以在 Nova 资源中使用 Kavela\EnhancedImageUploader\Images 字段

namespace App\Nova;

use Kavela\EnhancedImageUploader\Images;

class Project extends Resource
{
    // ...
    
    public function fields(Request $request)
    {
        return [
            // ...
            
            Images::make('Images'),

            // ...
        ];
    }
}

所有图像都将保存在 enhanced_image_uploader_images 表中。

限制图像数量

您可以使用 limit() 限制图像数量。

Images::make('Images')->limit($maxNumber),

图像处理方法(fit, resize, crop 等)

Images::make('Images')->method('fit'),

图像处理方法的约束(aspectRatio, upsize 等)

Images::make('Images')->constraints([ 'aspectRatio', 'upsize' ]),

图像质量

Images::make('Images')->quality(60),

保存图像格式

Images::make('Images')->format('jpg'),

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 dev.kavelashvili@gmail.com 而不是使用问题跟踪器来报告。

鸣谢

许可

MIT 许可证(MIT)。请参阅 许可证文件 了解更多信息。