syamsoul/laravel-action-delay

使用一个简单的命令,轻松在指定的时间延迟作业、数据库查询或PHP代码。

安装: 58

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放问题: 2

类型:laravel-package

1.3.3 2024-06-02 20:27 UTC

This package is auto-updated.

Last update: 2024-09-02 21:03:56 UTC


README

Latest Version on Packagist

 

简介

此包允许您通过简单命令在指定时间延迟动作(作业、数据库查询、PHP代码或外部进程)。

 

   

需求

  • Laravel 10.x (及以上)

   

安装

此包可用于Laravel 10.x或更高版本。如果您使用的是较旧版本的Laravel,可能会有一些问题。如果有任何问题,您可以创建新问题,我会尽快修复。

您可以通过composer安装此包

composer require syamsoul/laravel-action-delay

   

用法

您可以通过Artisan命令延迟动作。

php artisan souldoit:action-delay

   

示例

1. 延迟Laravel作业

 What action you want to delay? [Laravel Jobs]:
  [1] Laravel Jobs
  [2] Database Query
  [3] PHP Code
  [4] External Process
 > 1

 What job you want to delay? [App\Jobs\GenerateCertificate]:
  [1] App\Jobs\GenerateCertificate
  [2] App\Jobs\SendCongratulationsEmail
 > 2

 Please insert #1 parameter: `user` (Type: App\Models\User):
 > \App\Models\User::find(1)

 Please insert #2 parameter: `text` (Type: string):
 > Congratulations on your success!

 What time to execute (in UTC time, format:Y-m-d H:i:s):
 > 2024-06-01 10:16:00

 

2. 延迟数据库查询

 What action you want to delay? [Laravel Jobs]:
  [1] Laravel Jobs
  [2] Database Query
  [3] PHP Code
  [4] External Process
 > 2

 Enter MySQL query:
 > UPDATE `variables` SET `_value`='false' WHERE `_key`='maintainance_mode_enabled'

 What time to execute (in UTC time, format:Y-m-d H:i:s):
 > 2024-06-01 08:30:35

 

3. 延迟PHP代码

 What action you want to delay? [Laravel Jobs]:
  [1] Laravel Jobs
  [2] Database Query
  [3] PHP Code
  [4] External Process
 > 3

 Enter PHP code:
 > \App\Models\Variable::where('_key', 'maintainance_mode_enabled')->update(['_value' => 'false']); \App\Models\Variable::where('_key', 'new_feature_enabled')->update(['_value' => 'true']);

 What time to execute (in UTC time, format:Y-m-d H:i:s):
 > 2024-06-01 08:30:35

 

4. 延迟外部进程

 What action you want to delay? [Laravel Jobs]:
  [1] Laravel Jobs
  [2] Database Query
  [3] PHP Code
  [4] External Process
 > 4

 Enter command:
 > sh deploy

 Process timeout [600]: #default is 600 seconds, enter to choose default value
 >

 What time to execute (in UTC time, format:Y-m-d H:i:s):
 > 2024-06-01 08:30:35

   

支持我

如果您觉得这个包对您有帮助,请通过向以下地址捐赠一些BNB(BSC)来支持我。

0x364d8eA5E7a4ce97e89f7b2cb7198d6d5DFe0aCe

   

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。