vyshotsky-productions/nova-photo-field

一个Laravel Nova字段。

dev-master 2021-07-02 18:29 UTC

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方法一起被删除)