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;
Jobbase 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|^12.0|^13.0