kavela / enhanced-image-uploader
为 Laravel Nova 应用重复使用的图像字段
1.1.0
2020-12-07 04:42 UTC
Requires
- php: >=7.2
- ext-json: *
- intervention/image: ^2.5
- laravel/nova: ^3.0
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ^5.0|^6.0
- phpunit/phpunit: ^8.0|^9.0
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)。请参阅 许可证文件 了解更多信息。