Hello Geek, Queue in Laravel allow you to postpone a time-consuming task until a later date. You can significantly improve the performance of the Laravel application by delaying the time-consuming task.
This post will go over Laravel Queues, one of the best features of the Laravel framework.
Step 1: Download Laravel
composer create-project laravel/laravel example-app
Step 2: Database Setup for Laravel Queues
Before we can use Laravel Queues, we must first create a jobs table in the database to store all queues. Laravel includes the table creation command by default, so open your terminal and type the following command.
php artisan queue:table
The migration file will be created in the database/migrations folder. The newly created file will include the schema for the jobs table, which will be required to process the queues.
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateJobsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('jobs', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('queue')->index();
$table->longText('payload');
$table->unsignedTinyInteger('attempts');
$table->unsignedInteger('reserved_at')->nullable();
$table->unsignedInteger('available_at');
$table->unsignedInteger('created_at');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('jobs');
}
}
All the best nerd!