Laravel 5.5 - Model Event Listener
· 2 min read
라라벨 이벤트 리스너 기능을 붙혀보자. 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
명령어를 실행하면 app/Events
와 app/Listeners
에 방금 등록한 이벤트 리스너 파일이 자동으로 생성된다.