PHPackages                             ronan-gloo/laravel-eloquent-observer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. ronan-gloo/laravel-eloquent-observer

ActiveLibrary[Database &amp; ORM](/categories/database)

ronan-gloo/laravel-eloquent-observer
====================================

Dispatch Eloquent’s models events to the model’s instance, and / or a specific class

583PHP

Since Sep 6Pushed 11y ago2 watchersCompare

[ Source](https://github.com/ronan-gloo/laravel-observer)[ Packagist](https://packagist.org/packages/ronan-gloo/laravel-eloquent-observer)[ RSS](/packages/ronan-gloo-laravel-eloquent-observer/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Laravel Observer
================

[](#laravel-observer)

Dispatch Eloquent’s models events to the model’s instance, and / or a specific class

### Installation

[](#installation)

`php artisan bundle:install observer`

### Events

[](#events)

- **saving**: before save
- **saved**: after save
- **updated**: after update
- **created**: after creation
- **deleting**: defore delete
- **deleted**: after delete

### Usage

[](#usage)

##### 1. Whithin the model

[](#1-whithin-the-model)

```
class Post extends Eloquent {

    /**
     * This method will be run after an update or a creation.
     */
    public function event_saved()
    {
        Log::info(get_class($this).' with title "'.$this->title.'" saved');
    }

}

```

##### 2. With an Observer

[](#2-with-an-observer)

```
// The Model
class Post extends Eloquent {

    public static $observe = array(

        // Single observer for a single event
        'saving' => 'Observe_Slug',

        // Multiple observers for a single event
        'created' => array('Observe_Log', 'Observe_Mail'),

        // Observer with parameters
        'updated' => array('Observe_History' => array('log' => true))
    );

}

// Observer
class Observer_Slug extends Observer\Observe {

    // Modelfy object before to save it
    public function saving($model)
    {
        model->slug = Str::slug($model->title);
    }

    // event with parameters: parameters from model are instance properties here
    public function updated($model)
    {
        if ($this->log == true)
        {
            Do something...
        }
    }
}

```

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/bd14d27d458178e9515cf9a58b14bbe0b78f7c2113806aa97b3e16c94fe0a2e4?d=identicon)[ronan-gloo](/maintainers/ronan-gloo)

### Embed Badge

![Health badge](/badges/ronan-gloo-laravel-eloquent-observer/health.svg)

```
[![Health](https://phpackages.com/badges/ronan-gloo-laravel-eloquent-observer/health.svg)](https://phpackages.com/packages/ronan-gloo-laravel-eloquent-observer)
```

###  Alternatives

[doctrine/orm

Object-Relational-Mapper for PHP

10.2k285.3M6.2k](/packages/doctrine-orm)[jdorn/sql-formatter

a PHP SQL highlighting library

3.9k115.1M102](/packages/jdorn-sql-formatter)[illuminate/database

The Illuminate Database package.

2.8k52.4M9.4k](/packages/illuminate-database)[mongodb/mongodb

MongoDB driver library

1.6k64.0M546](/packages/mongodb-mongodb)[ramsey/uuid-doctrine

Use ramsey/uuid as a Doctrine field type.

90340.3M211](/packages/ramsey-uuid-doctrine)[reliese/laravel

Reliese Components for Laravel Framework code generation.

1.7k3.4M16](/packages/reliese-laravel)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
