phuongnamsoft / laravel-admin-cropper
将Cropper集成到laravel-admin
1.0
2020-02-26 16:50 UTC
Requires
- php: >=7.0.0
- encore/laravel-admin: ~1.6
Requires (Dev)
- phpunit/phpunit: ~6.0
This package is not auto-updated.
Last update: 2024-09-20 13:39:35 UTC
README
这是一个laravel-admin扩展,用于将cropper集成到laravel-admin表单中
安装
composer require laravel-admin-ext/cropper
然后...
php artisan vendor:publish --tag=laravel-admin-cropper
配置
在config/admin.php文件的extensions中,添加此扩展的一些配置
'extensions' => [ 'cropper' => [ // If you want to turn off this extension, set to false 'enable' => true, ] ]
使用方法
在表单中使用:
$form->cropper('content','label');
默认模式是自由裁剪模式,如果您需要强制裁剪尺寸,请使用(注意,这个尺寸是最终图片尺寸,而不是“缩放”)
$form->cropper('content','label')->cRatio($width,$height);
PS(功能预览)
-
图片不会预先上传,而是在前端转换为base64后输入,服务器返回图片以保存。
-
默认保存图片格式。也就是说,如果原始图像是一个带有透明背景的png图像,则在保存后它仍然是一个带有透明背景的png图像,不会丢失(前端logo碎片)
-
扩展可以多次调用。可以在同一个表单中多次传递而不会相互干扰。
-
扩展laravel-admin的ImageField和File类。因此,您无需担心修改和删除图片。这些都是自动的。当然,由于ImageField类是继承的,您也可以使用“intervention/image”的各种方法(前提是您已经执行了
composer require intervention/image)
许可证
在MIT许可证(MIT)下许可。