45 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ## Documents
 | |
| 
 | |
|   1. [Installation](https://github.com/UniSharp/laravel-filemanager/blob/master/doc/installation.md)
 | |
|   1. [Intergration](https://github.com/UniSharp/laravel-filemanager/blob/master/doc/integration.md)
 | |
|   1. [Config](https://github.com/UniSharp/laravel-filemanager/blob/master/doc/config.md)
 | |
|   1. [Customization](https://github.com/UniSharp/laravel-filemanager/blob/master/doc/customization.md)
 | |
|   1. [Events](https://github.com/UniSharp/laravel-filemanager/blob/master/doc/events.md)
 | |
|   1. [Upgrade](https://github.com/UniSharp/laravel-filemanager/blob/master/doc/upgrade.md)
 | |
| 
 | |
| ## List of events
 | |
|  * Unisharp\Laravelfilemanager\Events\ImageWasUploaded
 | |
| 
 | |
| ## How to use
 | |
| 
 | |
| 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
 | |
|     }
 | |
| }
 | |
| ```
 | 
