raystechnology / laravel-backpack-dropzone-field
为 Laravel Backpack 添加 Dropzone 支持
4.0.4
2022-05-10 02:39 UTC
Requires
- backpack/crud: ^4.0.0|^5.0.0
- spatie/laravel-medialibrary: ^9.0.0
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)。有关更多信息,请参阅 许可证文件。