fdt2k / laravel-backpack-dropzone-field
Add Dropzone support for Laravel Backpack
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-11-14 17:44:51 UTC
README
Add Dropzone support for Laravel Backpack.
Requirements
Limitations
Currently, you can only manage media while editing an entry.
Install
Via Composer
composer require gaspertrix/laravel-backpack-dropzone-field:^3.0.0
The package will automatically register itself.
You must publish public assets:
php artisan gaspertrix:backpack:dropzone:install
You may publish views with:
php artisan vendor:publish --provider="Gaspertrix\LaravelBackpackDropzoneField\DropzoneFieldServiceProvider" --tag="views"
Usage
EntityCrudController
For simplicity add the MediaOperation
operation to EntityCrudController.
<?php
...
class EntityCrudController extends CrudController
{
...
use \Gaspertrix\LaravelBackpackDropzoneField\App\Http\Controllers\Operations\MediaOperation;
...
}
Field
[
...
'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
]
...
]
Example:
<?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,
],
]);
});
...
Change log
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email adrian@gaspertrix.com instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.