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