This tutorial is focused on laravel 8 cron job setup. i explained simply step by step laravel 8 task scheduling. This tutorial will give you simple example of how to create cron job in laravel 8. This article goes in detailed on how to make a cron job in laravel 8. So, let’s follow few step to create example of task scheduling laravel 8 example.

Why we have to use cron job? and what is benefit to use cron jobs in laravel 8 and how to setup cron job in laravel 8?, If you have this question then i will explain why. Many times we need to send notifications or send email automatically to users for update property or products. So at that time you can define some basic logic for each days, hours etc can run and send email notification.

You also want to setup cron job on your server then you can follow this tutorial and let’s implement it.

Step 1: Install Laravel 8

In this step, if you haven’t laravel 8 application setup then we have to get fresh laravel 8 application. So run bellow command and get clean fresh laravel 8 application.

composer create-project --prefer-dist laravel/laravel blog

Step 2: Create New Command

In this step, we need to create our custom command. custom command will execute with task scheduling scron job. so, let’s run bellow command to create new custom command.

php artisan make:command DemoCron --command=demo:cron

Now make some changes on Command file.

app/Console/Commands/DemoCron.php

<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;

class DemoCron extends Command
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'demo:cron';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = 'Command description';

    /**
     * Create a new command instance.
     *
     * @return void
     */
    public function __construct()
    {
        parent::__construct();
    }

    /**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle()
    {
        \Log::info("Cron is working fine!");

        /*
           Write your database logic we bellow:
           Item::create(['name'=>'hello new']);
        */
    }
}

#laravel #php #web-development #programming #developer

Laravel 8 Cron Job Task Scheduling Tutorial
8.60 GEEK