gaspertrix / laravel-backpack-dropzone-field
为Laravel Backpack添加Dropzone支持
3.0.1
2022-03-20 03:54 UTC
Requires
- backpack/crud: ^4.0.0
- spatie/laravel-medialibrary: ^7.0.0
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)。请参阅许可证文件以获取更多信息。