syamsoul / laravel-action-delay
使用一个简单的命令,轻松在指定的时间延迟作业、数据库查询或PHP代码。
1.3.3
2024-06-02 20:27 UTC
Requires
- php: >=8.0.0
- haydenpierce/class-finder: ^0.5.3
- illuminate/bus: ^10.0|^11.0
- illuminate/console: ^10.0|^11.0
- illuminate/contracts: ^10.0|^11.0
- illuminate/queue: ^10.0|^11.0
- illuminate/support: ^10.0|^11.0
README
简介
此包允许您通过简单命令在指定时间延迟动作(作业、数据库查询、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)。请参阅许可证文件以获取更多信息。