Mute and Unmute Model Observers With Unobserve

Mute and Unmute Model Observers With Unobserve

Unobserve is a Laravel package by Stephen Lewis to mute and unmute observers at will.

When testing Laravel applications, we frequently need to “silence” events, so as not to trigger additional side-effects. Laravel’s Event::fake method is useful, but muting a specific model observer is still problematic.

Unobserve takes care of that, making it easy to mute and unmute an observer at will.

The usage of this package is simple: you use the package’s CanMute trait on model observers:

namespace App\Observers;

use Monooso\Unobserve\CanMute;

class UserObserver
{
    use CanMute;
}

With the trait in place, you can now mute and unmute your observer:

UserObserver::mute();

UserObserver::unmute();

To learn more about this package, get full installation instructions, and view the source code on GitHub at monooso/unobserve.

Filed in: News / packages
Laravel News Partners

Laravel Jobs

PHP Developer - Full time w/ benefits, US Only
Northern Virginia or Remote (US Only)
Guidance Residential
Full Stack Developer
Remote
Wehaa.com
Laravel API Developer
Las Vegas, NV (Must work on-site)
V Shred
Laravel Developer (Vue, SQL Server)
Remote
World Trade Organization
Web Application Developer (Vue.js & Laravel)
Remote
Apero Creative Development

Newsletter

Join 31,000+ others and never miss out on new tips, tutorials, and more.