raystechnology/laravel-backpack-dropzone-field

为 Laravel Backpack 添加 Dropzone 支持

4.0.4 2022-05-10 02:39 UTC

This package is auto-updated.

Last update: 2024-09-10 07:57:53 UTC


README

Laravel Backpack 添加 Dropzone 支持。

此包是基于原始包 gaspertrix/laravel-backpack-dropzone-field 的分支和升级。

要求

限制

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

安装

通过 Composer

composer require raystechnology/laravel-backpack-dropzone-field:^4.0.0

该包将自动注册自身。

您必须发布公共资产

php artisan rays:backpack:dropzone:install

您可以使用以下命令发布视图

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

用法

EntityCrudController

为了简单起见,将 MediaOperation 操作添加到 EntityCrudController 中。

<?php

...


class EntityCrudController extends CrudController
{
	...
    use \Rays\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 了解详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件发送到 github-security@r4ys.com 而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件