From 72eb4eb92ad47b2965dd77009030d58340f517f7 Mon Sep 17 00:00:00 2001 From: ainme Date: Sun, 20 Nov 2016 12:10:11 +0500 Subject: [PATCH] updated events.md Added 3 more events to List of events. Added How to use events using Event Subscribers. --- doc/events.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/doc/events.md b/doc/events.md index 1b688e92..1daee555 100644 --- a/doc/events.md +++ b/doc/events.md @@ -9,6 +9,9 @@ ## List of events * Unisharp\Laravelfilemanager\Events\ImageWasUploaded + * Unisharp\Laravelfilemanager\Events\ImageWasRenamed + * Unisharp\Laravelfilemanager\Events\ImageWasDeleted + * Unisharp\Laravelfilemanager\Events\FolderWasRenamed ## How to use @@ -42,3 +45,47 @@ class UploadListener } } ``` + +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 + }