spinzar / laravel-unobserve
Mute and unmute Laravel observers at will.
Requires
- php: ^8.0
- illuminate/contracts: ^8.22.1 || ^9.9
- illuminate/support: ^8.22.1 || ^9.9
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.15 || ^3.8
- orchestra/testbench: ^6.0 || ^7.4
- phpunit/phpunit: ^9.3 || ^9.5
- squizlabs/php_codesniffer: ^3.5 || ^3.6
This package is auto-updated.
Last update: 2025-03-22 12:38:36 UTC
README
About Laravel Unobserve
Just for testing with laravel 9.don't use for production.
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.
Requirements and installation
Select the appropriate branch for your version of Laravel.
Branch | Laravel Versions | PHP Version |
---|---|---|
1.x | ^5.8 , ^6.0 |
^7.2 |
2.x | ^7.0 |
^7.2.5 |
3.x | ^8.0 |
^7.3.0 |
4.x | ^8.0 |
^8.0.0 |
5.x | ^9.0 |
^8.0.1 |
Install Unobserve using Composer:
composer require monooso/unobserve
Usage
First, add the CanMute
trait to your observer class.
<?php namespace App\Observers; use Monooso\Unobserve\CanMute; class UserObserver { use CanMute; }
You can now mute and unmute your observer as needed:
UserObserver::mute(); UserObserver::unmute();
License
Unobserve is open source software, released under the MIT license.