Laravel Eloquent: Eloquent Events

Eloquent Events

Allow you to easily execute code each time a specific model class is saved or updated in the database.

<?php

namespace App;

use App\Events\UserSaved;
use App\Events\UserDeleted;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use Notifiable;

    /**
     * The event map for the model.
     *
     * @var array
     */
    protected $dispatchesEvents = [
        'saved' => UserSaved::class,
        'deleted' => UserDeleted::class,
    ];
}

Retrieved event

Will fire when an existing model is retrieved from the database.

Observers

Laravel Eloquent: Eloquent Events — Structure map

Clickable & Draggable!

Laravel Eloquent: Eloquent Events — Related pages: