gaspertrix/laravel-backpack-dropzone-field

为Laravel Backpack添加Dropzone支持

3.0.1 2022-03-20 03:54 UTC

This package is auto-updated.

Last update: 2024-09-20 10:08:58 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)。请参阅许可证文件以获取更多信息。