98 lines
2.5 KiB
Markdown
98 lines
2.5 KiB
Markdown
## List of events
|
|
* Unisharp\Laravelfilemanager\Events\ImageIsUploading
|
|
* Unisharp\Laravelfilemanager\Events\ImageWasUploaded
|
|
* Unisharp\Laravelfilemanager\Events\ImageIsRenaming
|
|
* Unisharp\Laravelfilemanager\Events\ImageWasRenamed
|
|
* Unisharp\Laravelfilemanager\Events\ImageIsDeleting
|
|
* Unisharp\Laravelfilemanager\Events\ImageWasDeleted
|
|
* Unisharp\Laravelfilemanager\Events\FolderIsRenaming
|
|
* Unisharp\Laravelfilemanager\Events\FolderWasRenamed
|
|
* Unisharp\Laravelfilemanager\Events\ImageIsResizing
|
|
* Unisharp\Laravelfilemanager\Events\ImageWasResized
|
|
* Unisharp\Laravelfilemanager\Events\ImageIsCropping
|
|
* Unisharp\Laravelfilemanager\Events\ImageWasCropped
|
|
|
|
|
|
## How to use
|
|
* Sample code : [laravel-filemanager-demo-events](https://github.com/UniSharp/laravel-filemanager-demo-events)
|
|
* To use events you can add a listener to listen to the events.
|
|
|
|
Snippet for `EventServiceProvider`
|
|
|
|
```php
|
|
protected $listen = [
|
|
ImageWasUploaded::class => [
|
|
UploadListener::class,
|
|
],
|
|
];
|
|
```
|
|
|
|
The `UploadListener` will look like:
|
|
|
|
```php
|
|
class UploadListener
|
|
{
|
|
public function handle($event)
|
|
{
|
|
$method = 'on'.class_basename($event);
|
|
if (method_exists($this, $method)) {
|
|
call_user_func([$this, $method], $event);
|
|
}
|
|
}
|
|
|
|
public function onImageWasUploaded(ImageWasUploaded $event)
|
|
{
|
|
$path = $event->path();
|
|
//your code, for example resizing and cropping
|
|
}
|
|
}
|
|
```
|
|
|
|
* Or by using Event Subscribers
|
|
|
|
Snippet for `EventServiceProvider`
|
|
|
|
```php
|
|
protected $subscribe = [
|
|
UploadListener::class
|
|
];
|
|
```
|
|
|
|
The `UploadListener` will look like:
|
|
|
|
```php
|
|
public function subscribe($events)
|
|
{
|
|
$events->listen('*', UploadListener::class);
|
|
}
|
|
|
|
public function handle($event)
|
|
{
|
|
$method = 'on'.class_basename($event);
|
|
if (method_exists($this, $method)) {
|
|
call_user_func([$this, $method], $event);
|
|
}
|
|
}
|
|
|
|
public function onImageWasUploaded(ImageWasUploaded $event)
|
|
{
|
|
$path = $event->path();
|
|
// your code, for example resizing and cropping
|
|
}
|
|
|
|
public function onImageWasRenamed(ImageWasRenamed $event)
|
|
{
|
|
// image was renamed
|
|
}
|
|
|
|
public function onImageWasDeleted(ImageWasDeleted $event)
|
|
{
|
|
// image was deleted
|
|
}
|
|
|
|
public function onFolderWasRenamed(FolderWasRenamed $event)
|
|
{
|
|
// folder was renamed
|
|
}
|
|
```
|