lorenzofk/laravel-observable

自动将 Observable 类启动到 Laravel 模型中

v1.0.0 2021-09-02 01:02 UTC

This package is auto-updated.

Last update: 2024-09-29 05:43:14 UTC


README

Banner

安装

您可以通过 composer 安装此包

composer require lorenzofk/laravel-observable

关于

Laravel Observable.

如果您使用 Laravel,您可能已经需要使用 Observer 模式来观察您的 Models 中的特定事件。

因此,此包提供了一种简单的方式来为您的模型定义一个或多个 Observer

为什么要使用?

我决定创建这个工具来解决我在一个大型项目上遇到的问题。

通常,我们必须在 app/Providers/AppServiceProvider.php 类中定义模型及其观察者,甚至创建特定的 Provider 来定义这种关系。

现在,有了这个 Trait,我们能够在模型本身中定义 Observer,这更加简单快捷。

用法

在任何 Eloquent 模型中使用 Observable 特性,您还必须添加 $observer 属性。此属性必须是 字符串数组

use lorenzofk\Observable\Observable;

class User extends Model
{
    use Observable;

    protected $observer = UserObserver::class;
}

就这样!您不需要做任何事情。

测试

composer test

更新日志

有关最近更改的更多信息,请参阅 更新日志

贡献

有关详细信息,请参阅 贡献

鸣谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件