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
 | |
|     }
 | |
|     ```
 | 
