使用 Unobserve 静音和取消静音模型观察者
发布时间 作者 Paul Redmond
Unobserve 是 Stephen Lewis 为 Laravel 开发的包,可根据需要静音和取消静音观察者。
在测试 Laravel 应用程序时,我们经常需要“静音”事件,以避免触发额外的副作用。 Laravel 的 Event::fake 方法 很有用,但静音特定的 模型观察者 仍然很麻烦。
Unobserve 解决了这个问题,使静音和取消静音观察者变得轻而易举。
这个包的使用很简单:在模型观察者上使用包的 CanMute
trait
namespace App\Observers; use Monooso\Unobserve\CanMute; class UserObserver{ use CanMute;}
有了这个 trait,你现在可以静音和取消静音你的观察者
UserObserver::mute(); UserObserver::unmute();
要了解更多关于这个包的信息,获取完整的安装说明,并在 GitHub 上查看源代码,请访问 monooso/unobserve。