Download the PHP package mxl/laravel-job without Composer
On this page you can find all versions of the php package mxl/laravel-job. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-job
laravel-job
Laravel job tools:
- dispatch job from command line with parameters to queue or run synchronously;
Job
base class with boilerplate.
Installation
Laravel 5.5+ will use the auto-discovery feature to add MichaelLedin\LaravelJob\LaravelJobServiceProvider::class
to providers.
This package is not compatible with older Laravel versions.
Usage
Dispatching job from command line to the queue
Make sure that you either use sync
connection (see default
property in config/queue.php
) or run queue worker:
Then dispatch command with:
if YourJob
class is located under \App\Jobs
or specify full class name with namespace:
Running jobs immediately
If you want to run job right now without posting it to queue use job:dispatchNow
command:
Dispatching jobs with parameters
John
and 1990-01-01
values will be passed to YourJob
constructor as $name
and $birthDate
arguments:
Using job with parameters from command line and PHP code
Often a job is already in use somewhere from PHP code and if it has constructor arguments that must have specific type, then it can be required to parse command line parameters.
For this purpose implement FromParameters
interface:
Job boilerplate
Job classes always use the same interface ShouldQueue
and Dispatchable
, InteractsWithQueue
, Queueable
, SerializesModels
traits.
To avoid such boilerplate your jobs can extend MichaelLedin\LaravelJob\Job
class:
It also includes default FromParameters
interface implementation that is equivalent to calling constructor with arguments provided by command line parameters without any parsing.
To add parsing override fromParameters
method.
Maintainers
Other useful Laravel packages from the author
- mxl/laravel-api-key - API Key Authorization for Laravel with replay attack prevention;
- mxl/laravel-queue-rate-limit - simple Laravel queue rate limiting;
License
See the LICENSE file for details.
All versions of laravel-job with dependencies
laravel/framework Version 5.5.*|5.6.*|5.7.*|5.8.*|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0