thomascombe / laravel-observer-attributes
使用PHP 8属性在Laravel应用中注册Eloquent模型观察者
0.1
2021-04-23 19:05 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^8.0
- spatie/laravel-package-tools: ^1.4.3
Requires (Dev)
- nunomaduro/collision: ^5.3
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.3
- vimeo/psalm: ^4.4
This package is auto-updated.
Last update: 2024-09-24 03:13:16 UTC
README
使用PHP 8属性在Laravel应用中注册Eloquent模型观察者
安装
您可以通过composer安装此包
composer require thomascombe/laravel-observer-attributes
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="Thomascombe\ObserverAttributes\ObserverAttributesServiceProvider" --tag="laravel-observer-attributes-config"
这是发布配置文件的内容
return [ 'directories' => [ app_path('Models'), ], ];
用法
将单个观察者添加到模型中
use App\Observers\UserObserver; #[Observer(UserObserver::class)] class User extends Authenticatable { }
就像在
User::observe(UserObserver::class);
EventServiceProvider
将多个观察者添加到模型中
use App\Observers\EntityObserver; use App\Observers\UserObserver; #[Observer(UserObserver::class, EntityObserver::class)] class User extends Authenticatable { }
测试
composer test
变更日志
有关最近更改的更多信息,请参阅变更日志
贡献
有关详细信息,请参阅CONTRIBUTING
安全漏洞
请审查我们的安全策略,了解如何报告安全漏洞
致谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件