Laravel 5.5 - Model Event Listener
· 약 3분
라라벨 이벤트 리스너 기능을 붙혀보자. Model이 Create 될 때 이벤트 리스너를 붙혀 다른 기능을 연결하는 예제가 가장 쉽다. (예를 들면 로그가 생성될 때 SMS를 날리는 경우)
EventServiceProvider
먼저 EventServiceProvider에 내가 사용할 이벤트와 리스너를 등록해줘야한다.
app/Providers/EventServiceProvider
<?php
...
class EventServiceProvider extends ServiceProvider
{
protected $listen = [
// 로그 생성시 이벤트를
'App\Events\LogCreated' => [
// 로그 생성됨 리스너에 연결시켜준다.
'App\Listeners\LogCreatedListener',
],
];
$listen
변수에 기본으로 등록되어있는 이벤트는 지워주자
generate
이제 소스 파일을 생성시켜준다.
$ php artisan event:generate