fdt2k / laravel-backpack-dropzone-field
为 Laravel Backpack 添加 Dropzone 支持
3.0.4
2022-05-17 11:34 UTC
Requires
- backpack/crud: ^4 | ^5
- spatie/laravel-medialibrary: ^7 | ^8 | ^9
Replaces
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)。请参阅 许可文件 了解更多信息。