lorenzofk / laravel-observable
自动将 Observable 类启动到 Laravel 模型中
v1.0.0
2021-09-02 01:02 UTC
Requires
- php: >=7.4
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
README
安装
您可以通过 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)。有关更多信息,请参阅 许可证文件。