LaravelModelEventService
![Software License][ico-license]
![Coverage Status][ico-scrutinizer]
![Total Downloads][ico-downloads], (*1)
This is where your description should go. Try and limit it to a paragraph or two, and maybe throw in a mention of what
PSRs you support to avoid any confusion with users and contributors., (*2)
Structure
If any of the following are applicable to your project, then the directory structure should follow industry best practices by being named the following., (*3)
src/
tests/
Install
Via Composer, (*4)
``` bash
$ composer require Alive2212/LaravelModelEventService, (*5)
## Usage
Base Observer Help to create event listener simple
1- Create your own Observer file and locate it into app/Observers
2- Extend it from BaseObserver form this Package
3- Override boot method in your Model what you want to track events
4- Put following code into "boot" of your model after "parent::boot();"
```php
Order2::observe(Order2Observer::class);
5- add what event you want into event service provider with this convention
``` php
'App\Events{Model}{Method}Event' => [
'App\Listeners{Model}{Method}Listener',
], (*6)
6- generate events
7- extend all event with 'BaseModelEvent' or 'BaseModelPivotEvent' and remove all class code
8- get model in listener class with following command
```php
$event->getModel();
``` php
$skeleton = new Alive2212\LaravelModelEventService();
echo $skeleton->echoPhrase('Hello, League!');, (*7)
## Change log
Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.
## Testing
``` bash
$ composer test
Contributing
Please see CONTRIBUTING and CODE_OF_CONDUCT for details., (*8)
Security
If you discover any security related issues, please email alive2212@yahoo.com instead of using the issue tracker., (*9)
Credits
License
The MIT License (MIT). Please see License File for more information., (*10)