Installing and configuring the queue
To create the data structure to store the jobs in the queue, we can execute the command in the terminal in our Laravel project directory:
php artisan queue:table
The command is provided by Laravel without the need to install additional packages.
The queue:table
command creates a new migration file for creating the jobs
table.
The file is created in the database/migrations/
directory.
Figure 6.1: The migration file for creating the jobs table
The migration will create the following:
- A new table named
'jobs'
'id'
: For the unique identifier'queue'
: The queue name, helpful for controlling the queue via the command line'payload'
: The data in JSON format that contains information to manage and launch the task by the consumer of the queue'attempts'
: The number of attempts to execute the jobs'reserved_at'
: The timestamp when...