andyantunes/helper-commands

用于自动创建模型观察者的辅助工具

v2.0.1 2024-09-16 23:56 UTC

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