vyshotsky-productions / nova-photo-field
一个Laravel Nova字段。
Requires
- php: >=7.2
This package is auto-updated.
Last update: 2024-09-29 05:48:42 UTC
README
##安装
composer require vysotsky-productions/nova-photo-field php artisan vendor:publish --tag=nova-photo-field
NovaPhotoField::make('Превью', 'preview')
->aspectRatio(3/4)
->getPhoto('original_url')
->getPhotoForm('preview_url')
->getPhotoDetail('preview_url')
->getPhotoIndex('preview_url')
->getCropBoxData('crop_data')
->setDeletable(false)
->setHandler(
new SavePhoto('persons/avatar', config('thumbs.user.persons/avatar'))
),
####getPhoto(string $original_url) $original_attribute - 媒体实例原始URL的属性名称 ####getPhotoForm(string $preview_url) $original_attribute - 媒体实例裁剪URL的属性名称 ####getPhotoDetail(string $preview_url) $original_attribute - 媒体实例预览URL的属性名称 ####getPhotoIndex(string $preview_url) $original_attribute - 媒体实例预览URL的属性名称 ####getCropBoxData(string $crop_data) $original_attribute - 媒体实例crop_data的属性名称 ####setHandler($handlerClass) $handlerClass应该实现3个方法: save :: $file, $cropData -> new Media
update :: $mediaId, $cropData -> void
delete :: $mediaId -> void ####setDeletable(bool $deletable) 默认为 - true(这意味着文件将与$handlerClass的delete方法一起被删除)