fdt2k/laravel-backpack-dropzone-field

为 Laravel Backpack 添加 Dropzone 支持

3.0.4 2022-05-17 11:34 UTC

This package is auto-updated.

Last update: 2024-09-14 17:16:22 UTC


README

Laravel Backpack 添加 Dropzone 支持。

要求

限制

目前,你只能在编辑条目时管理媒体。

安装

通过 Composer

composer require gaspertrix/laravel-backpack-dropzone-field:^3.0.0

该包将自动注册自己。

你必须发布公共资产

php artisan gaspertrix:backpack:dropzone:install

你可以使用以下方式发布视图

php artisan vendor:publish --provider="Gaspertrix\LaravelBackpackDropzoneField\DropzoneFieldServiceProvider" --tag="views"

用法

EntityCrudController

为简化,将 MediaOperation 操作添加到 EntityCrudController。

<?php

...


class EntityCrudController extends CrudController
{
	...
    use \Gaspertrix\LaravelBackpackDropzoneField\App\Http\Controllers\Operations\MediaOperation;

	...
}

字段

[
	...
	'type' => 'dropzone_media',
	'view_namespace' => 'dropzone::fields',
	'collection' => 'photos', // Media collection where files are added to
	'thumb_collection' => 'thumbs', // Media collection where thumb are displayed from. If not set, 'collection' is used by default
	'options' => [
		... // Dropzone options
	]
	...
]

示例

<?php

...
$this->crud->operation(['update'], function() {
	$this->crud->addField([
		'label' => 'Photos',
		'type' => 'dropzone_media',
		'view_namespace' => 'dropzone::fields',
		'name' => 'photos',
		'collection' => 'photos',
		'thumb_collection' => 'thumbs',
		'options' => [
			'thumbnailHeight' => 120,
			'thumbnailWidth' => 120,
			'maxFilesize' => 10,
			'addRemoveLinks' => true,
			'createImageThumbnails' => true,
		],
	]);
});

...

变更日志

请参阅 CHANGELOG 了解最近的变化。

贡献

请参阅 CONTRIBUTING 了解详情。

安全

如果你发现任何安全相关的问题,请通过电子邮件 adrian@gaspertrix.com 而不是使用问题跟踪器。

鸣谢

许可

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