m-alsafadi / laravel-queue
Laravel 自定义队列系统
1.1.0
2022-08-02 17:51 UTC
Requires
- php: >=8.1
- laravel/framework: >=8
- laravel/helpers: ^1.1
README
Laravel 自定义队列系统。
安装
- 使用 composer
composer require m-alsafadi/laravel-queue
- 添加到
.env
文件中
LARAVEL_QUEUE_ENABLED=true LARAVEL_QUEUE_DISK=local LARAVEL_QUEUE_SINGLE_PROC=true LARAVEL_QUEUE_CACHE=false LARAVEL_QUEUE_LOG_CHANNEL=stack
- 将特性添加到你的模型中(可选)
use \MAlsafadi\LaravelQueue\Traits\TLaravelQueueModel;
- 创建任务
php artisan laravel:queue:job UserJob
- 在
\App\Jobs\UserJob
中修改你的任务中的handle
方法 - 启动工作进程
- 通过 artisan 命令
php artisan larave:queue:start
- 通过文件
php laravel-queue
发布配置
php artisan vendor:publish --provider=MAlsafadi\\LaravelQueue\\Providers\\LaravelQueueProvider
如何将任务添加到队列
- 通过你的任务
\App\Jobs\UserJob::addJob($model, $valid_at, $arguments, $name);
- 通过你的模型
\App\Models\User::find(1)->addJob(\App\Jobs\UserJob::class, $valid_at, $arguments, $name);
- 通过 Laravel Queue
LaravelQueue::addJob($model, \App\Jobs\UserJob::class, $valid_at, $arguments, $name);
信息: 属性
$name
是可选的。
命令
- Laravel 队列助手
php artisan laravel:queue
- 创建新的 Laravel 队列任务
php artisan laravel:queue:job
- 启动 Laravel 队列工作进程
php artisan laravel:queue:start
许可证
The Laravel 框架是开源软件,受 MIT 许可证 许可。
The Laravel 队列是开源软件,受 MIT 许可证 许可。