thomascombe/laravel-observer-attributes

使用PHP 8属性在Laravel应用中注册Eloquent模型观察者

0.1 2021-04-23 19:05 UTC

This package is auto-updated.

Last update: 2024-09-24 03:13:16 UTC


README

Social Card of Laravel Observer Attributes

使用PHP 8属性在Laravel应用中注册Eloquent模型观察者

Latest Version on Packagist Tests PHPCS check Total Downloads

安装

您可以通过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)。有关更多信息,请参阅许可文件