andyantunes / helper-commands
用于自动创建模型观察者的辅助工具
v2.0.1
2024-09-16 23:56 UTC
Requires
- php: ^8.1
This package is auto-updated.
Last update: 2024-09-18 11:42:59 UTC
README
用于帮助laravel项目开发的命令
目录
安装
通过composer安装该包
composer require andyantunes/helper-commands --dev
发布migration
以使用Log Activities
和config/helper-commands.php
配置文件
php artisan vendor:publish --provider="AndyAntunes\\HelperCommands\\HelperCommandsServiceProvider"
在运行迁移之前
- 检查配置文件
config/helper-commands.php
并根据需要更改配置
运行迁移
php artisan migrate
活动日志
要生成类和方法,使用此命令
php artisan helper:activity
并选择用于生成观察者的模型。
观察者
观察者类使用以下方法生成
public function created(MyModel $myModel): void { $action = "Criou o myModel de ID: {$myModel->id}"; RecentActivity::setAction($action) ->create(); }
public function updated(MyModel $myModel): void { $action = "Atualizou o myModel de ID: {$myModel->id}"; RecentActivity::setAction($action) ->create(); }
public function deleted(MyModel $myModel): void { $action = "Deletou o myModel de ID: {$myModel->id}"; RecentActivity::setAction($action) ->create(); }
public function restored(MyModel $myModel): void { $action = "Restaurou o myModel de ID: {$myModel->id}"; RecentActivity::setAction($action) ->create(); }
public function forceDeleted(MyModel $myModel): void { $action = "Removeu o myModel de ID: {$myModel->id}"; RecentActivity::setAction($action) ->create(); }
工厂
要基于您的表生成工厂,请使用此命令
php artisan helper:factory
并选择如ModelName
、记录的quantity
以及是否需要事件withEvents
等选项
生成的工厂示例
User::withoutEvents(function () { $this->command->warn(PHP_EOL . 'Creating users...'); $this->withProgressBar(7, fn () => User::factory(1)->create()); $this->command->info('Users created.'); });
许可协议
MIT许可协议(MIT)。有关更多信息,请参阅许可文件。