Download the PHP package itsemon245/laravel-pausable-job without Composer
On this page you can find all versions of the php package itsemon245/laravel-pausable-job. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download itsemon245/laravel-pausable-job
More information about itsemon245/laravel-pausable-job
Files in itsemon245/laravel-pausable-job
Package laravel-pausable-job
Short Description This package makes your laravel jobs pauseable and resumable
License MIT
Informations about the package laravel-pausable-job
Laravel Pausable Job
This package allows your laravel jobs to be pausable & resumeable by any model in your application on runtime.
[!NOTE] Currently it only supports Laravel's Default Database Connection
The Use Case
Imagine you have an Email Marketing Application where your clients can create Campaigns and send Emails to their Subscribers. A campaign may have thousands of email in it and you want add a feature so your clients can simply pause the campaign and the email will be paused realtime.
Since campaign emails will likely to be processed by the queue using a job we can no longer pause the queue or the jobs for this specific campaign because they have already been dispatched.\ That's where this package comes into play. You can simply pause all the jobs related to a perticular model whenever you want.
Installation
Publish Migration
Usage
-
Use the
Pausable
trait in the job that you want to make pausable -
Use the
HasPausableJobs
trait in the model that you want to use to pause the jobs - After using the
HasPausableJobs
trait your model should have access to theresumeJobs()
method to resume the jobs again. You can now pause and resume the jobs by following this example in your controllers.
And with that you now have the ability to pause and resume any job on the fly as long as it relates to a model.
[!NOTE] Thank you for considering the package.\ This is my first package so feel free to critisize my mistakes & help me overcome them.\ And a star would be higly appreciated and will help increase my motivation.
If you have any suggestion please don't hasitate.