alive2212/laravel-model-event-service

此包简化了简化安全模型事件以触发一些工作

1.0.0 2018-04-30 12:48 UTC

This package is auto-updated.

Last update: 2024-09-17 02:46:06 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

这里应该放置您的描述。尽量限制为一两段,并提及您支持的PSRs,以避免与用户和贡献者产生任何混淆。

结构

如果以下任何一项适用于您的项目,那么目录结构应遵循行业标准,命名为以下。

src/
tests/

安装

通过Composer

$ composer require Alive2212/LaravelModelEventService

用法

基本观察者帮助创建简单的事件监听器

1- 创建自己的观察者文件并将其放置在app/Observers中

2- 从此包的BaseObserver扩展它

3- 在您的模型中覆盖boot方法以跟踪所需的事件

4- 在模型的"boot"方法中将以下代码放入"parent::boot();"之后

Order2::observe(Order2Observer::class);

5- 使用此约定将您想要的任何事件添加到事件服务提供程序中

'App\Events\{Model}{Method}Event' => [
'App\Listeners\{Model}{Method}Listener',
]

6- 生成事件

7- 将所有事件扩展为'BaseModelEvent'或'BaseModelPivotEvent',并删除所有类代码

8- 使用以下命令在监听器类中获取模型

$event->getModel();
$skeleton = new Alive2212\LaravelModelEventService();
echo $skeleton->echoPhrase('Hello, League!');

变更日志

请参阅 CHANGELOG 了解最近的变化。

测试

$ composer test

贡献

请参阅 CONTRIBUTINGCODE_OF_CONDUCT 了解详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 alive2212@yahoo.com 而不是使用问题跟踪器。

鸣谢

许可证

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