{"id":17640,"date":"2020-08-25T07:31:11","date_gmt":"2020-08-25T07:31:11","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=17640"},"modified":"2022-04-13T15:56:37","modified_gmt":"2022-04-13T15:56:37","slug":"how-to-scheduling-task-using-cron-job-in-laravel-application","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/how-to-scheduling-task-using-cron-job-in-laravel-application\/","title":{"rendered":"How to Scheduling Task using Cron Job in Laravel Application"},"content":{"rendered":"\n<p>Laravel Cronjob offers an elegant Task Scheduling or Laravel Cronjob Scheduling mechanism.<\/p>\n\n\n\n<p>Applications require some tasks to be run periodically on the server. It could be creating backups or generating site traffic reports, sending promotional emails, or optimizing the database.<\/p>\n\n\n\n<p><strong>Step1-<\/strong>&nbsp;Open command prompt or Git Bash on xampp\/htdocs directory<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-laravel-new-project-by-devopsschool-1.png\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong>Step2-<\/strong>&nbsp;Create Laravel New Project write this command<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">composer create-project --prefer-dist laravel\/laravel devopsschool <span class=\"hljs-string\">\"5.8.*\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-laravel-new-project-devopsschool-4.png\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong>Step3-<\/strong>&nbsp;Move to project directory on git bash<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">cd devopsschool<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/move-directory-to-devopsschool-1.png\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong>Step4-<\/strong>&nbsp;For User Authentication write this command<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">php<\/span> <span class=\"hljs-selector-tag\">artisan<\/span> <span class=\"hljs-selector-tag\">make<\/span><span class=\"hljs-selector-pseudo\">:auth<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/php-artisan-auth-devopsschool-1.png\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong>Step5-<\/strong>&nbsp;Create Database in Mysql Server<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/create-database-by-devopsschool.png\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong>Step6-<\/strong>&nbsp;Set Mysql Server Username ,Password and Database Name in<strong>&nbsp;.env<\/strong>&nbsp;file<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">DB_DATABASE = devopsschool\nDB_USERNAME = root\nDB_PASSWORD =<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/set-database-name-in-env-file-by-devopsschool-1024x430.png\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong>Step7-<\/strong>&nbsp;Migration of Tables in Database<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">php artisan migrate<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/06\/migrate-tables-in-database-by-devopsschool.png\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong>Step 8-<\/strong> Create the Laravel Artisan Command.<br>We use the make: console Artisan command to generate a command class skeleton to work with.<\/p>\n\n\n\n<p>In this application, we will send one email to the owner telling us that we have these number of users registered today. So type the following command to generate our console command.<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">php artisan make:command RegisteredUsers --command=registered:users<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"584\" height=\"321\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/make-command-by-devopsschool.png\" alt=\"\" class=\"wp-image-17644\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/make-command-by-devopsschool.png 584w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/make-command-by-devopsschool-300x165.png 300w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/figure>\n\n\n\n<p>The above command will create a class named RegisteredUsers in a file of the same name in the <strong>app\/Console\/Commands<\/strong> folder.<\/p>\n\n\n\n<p><strong>Step 9-<\/strong> We have also picked a name for the command via the command option. It is the name that we will use when calling the command. Now, open that command file <strong>RegisteredUsers.php<\/strong>.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-keyword\">protected<\/span> $description = <span class=\"hljs-string\">'Send an email of registered users'<\/span>;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"525\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/description-of-cron-job-by-devopsschool-1024x525.png\" alt=\"\" class=\"wp-image-17645\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/description-of-cron-job-by-devopsschool-1024x525.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/description-of-cron-job-by-devopsschool-300x154.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/description-of-cron-job-by-devopsschool-768x394.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/description-of-cron-job-by-devopsschool.png 1209w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step 10-<\/strong> We have just changed the description of the command. Now, we need to register this command inside the <strong>app &gt;&gt; Console &gt;&gt; Kernel.php file<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">protected $commands = [\n        'App\\Console\\Commands\\RegisteredUsers',\n    ];<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"516\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/add-commant-in-kernal-by-devopsschool-1024x516.png\" alt=\"\" class=\"wp-image-17646\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/add-commant-in-kernal-by-devopsschool-1024x516.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/add-commant-in-kernal-by-devopsschool-300x151.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/add-commant-in-kernal-by-devopsschool-768x387.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/add-commant-in-kernal-by-devopsschool.png 1120w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step 11 &#8211;<\/strong> We just now to call in via CronJob and get the job done. Now, write the handle method to get the number of users registered today.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">public function handle()\n{\n$totalUsers = \\DB::table('users')\n-&gt;whereRaw('Date(created_at) = CURDATE()')\n-&gt;count();\n}<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"511\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/handle-function-in-cron-job-by-devopsschool-1024x511.png\" alt=\"\" class=\"wp-image-17648\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/handle-function-in-cron-job-by-devopsschool-1024x511.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/handle-function-in-cron-job-by-devopsschool-300x150.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/handle-function-in-cron-job-by-devopsschool-768x383.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/handle-function-in-cron-job-by-devopsschool.png 1240w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step 12 &#8211;<\/strong> we need to send an email that contains that <strong>totalUsers.<\/strong> So let\u2019s create a <strong>mail class<\/strong><\/p>\n\n\n\n<p>Create a <strong>mailable class <\/strong>to send the mail.<br>Type following command to generate mail class<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">php<\/span> <span class=\"hljs-selector-tag\">artisan<\/span> <span class=\"hljs-selector-tag\">make<\/span><span class=\"hljs-selector-pseudo\">:mail<\/span> <span class=\"hljs-selector-tag\">SendMailable<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"583\" height=\"322\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/make-mailable-function-by-devopsschool.png\" alt=\"\" class=\"wp-image-17650\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/make-mailable-function-by-devopsschool.png 583w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/make-mailable-function-by-devopsschool-300x166.png 300w\" sizes=\"auto, (max-width: 583px) 100vw, 583px\" \/><\/figure>\n\n\n\n<p>So, it will create this file inside <strong>App\\Mail\\SendMailable.php<\/strong>.<\/p>\n\n\n\n<p><strong>Step 13 &#8211;<\/strong> Now, this class contains one property, and that is count. This count is the number of users that registered today. So <strong>SendMailable.php<\/strong> file looks like this.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\nnamespace App\\Mail;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Mail\\Mailable;\nuse Illuminate\\Queue\\SerializesModels;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nclass SendMailable extends Mailable\n{\n     use Queueable, SerializesModels;\n     public $count;\n     <code>\/** * Create a new message instance. * * @return void *\/<\/code>\n<code>     public function __construct($count) {<\/code>\n     <code>  $this-&gt;count = $count;<\/code>\n <code>   } <\/code>\n    <code>\/** * Build the message. * * @return $this *\/<\/code>\n   <code> public function build() {<\/code>\n    <code> return $this-&gt;view('emails.registeredcount');<\/code>\n  <code> }<\/code>\n}<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"565\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/mailable-function-by-devopsschool-1024x565.png\" alt=\"\" class=\"wp-image-17653\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/mailable-function-by-devopsschool-1024x565.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/mailable-function-by-devopsschool-300x166.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/mailable-function-by-devopsschool-768x424.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/mailable-function-by-devopsschool.png 1161w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step 14-<\/strong> Also, define the view for this mail at <strong>resources &gt;&gt; views &gt;&gt; emails &gt;&gt; registeredcount.blade.php<\/strong> file. The mails folder is not there, so we need to create one and then add the view <strong>registeredcount.blade.php<\/strong>.<\/p>\n\n\n\n<div>\n    Total number of registered users for today is: {{ $count }}\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"268\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/email-vblade-file-by-devopsschool-1024x268.png\" alt=\"\" class=\"wp-image-17654\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/email-vblade-file-by-devopsschool-1024x268.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/email-vblade-file-by-devopsschool-300x79.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/email-vblade-file-by-devopsschool-768x201.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/email-vblade-file-by-devopsschool.png 1206w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step 15-<\/strong> Now, add this mailable class inside the <strong>RegisteredUsers.php<\/strong> file.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Mail::to(Config::get('app.MAIL_FROM'))-&gt;send(new SendMailable($totalUsers));<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"458\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/call-mail-function-by-devopsschool-1024x458.png\" alt=\"\" class=\"wp-image-17655\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/call-mail-function-by-devopsschool-1024x458.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/call-mail-function-by-devopsschool-300x134.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/call-mail-function-by-devopsschool-768x343.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/call-mail-function-by-devopsschool.png 1293w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step 16-<\/strong> For sending a mail, I have used <strong>Mailtrap<\/strong>. You can quickly signup there. It is free for some usage. It fakes the email, so it is convenient to test our application.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">MAIL_DRIVER=smtp\nMAIL_HOST=smtp.mailtrap.io\nMAIL_PORT=2525\nMAIL_USERNAME=your-username\nMAIL_PASSWORD=your-password\nMAIL_ENCRYPTION=null\nMAIL_FROM=info@devopsschool.com\nMAIL_FROM_NAME=DevopsSchool<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"582\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/smtp-configure-by-devopsschool-1024x582.png\" alt=\"\" class=\"wp-image-17662\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/smtp-configure-by-devopsschool-1024x582.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/smtp-configure-by-devopsschool-300x171.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/smtp-configure-by-devopsschool-768x437.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/smtp-configure-by-devopsschool.png 1140w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step 17- <\/strong>Configure  <strong>MAIL_FROM<\/strong> and <strong>MAIL_FROM_NAME<\/strong> on <strong>config\/app.php<\/strong> <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">'MAIL_FROM' =&gt; env('MAIL_FROM', 'not found in .env file'),\n'MAIL_FROM_NAME' =&gt; env('MAIL_FROM_NAME', 'not found in .env file'),\n<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"510\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/configure-mailid-and-name-by-devopsschool-1024x510.png\" alt=\"\" class=\"wp-image-17664\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/configure-mailid-and-name-by-devopsschool-1024x510.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/configure-mailid-and-name-by-devopsschool-300x150.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/configure-mailid-and-name-by-devopsschool-768x383.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/configure-mailid-and-name-by-devopsschool.png 1272w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step 18-<\/strong> Now, type the following command to execute our code. Let us see that if we can get the mail.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php artisan registered:users\n<\/pre>\n\n\n\n<p><strong>Step 19-<\/strong>Task Scheduler in Laravel<br>Task Scheduler in Laravel executes the artisan command, shell, or a callback periodically on the defined time. To do this, we use the schedule method in <strong>app\/Console\/Kernel.php<\/strong>, as we discussed earlier.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">protected function schedule(Schedule $schedule)\n{\n$schedule-&gt;command('registered:users')\n-&gt;daily();\n}\n<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"549\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/task-sheduling-by-devopsschool-1024x549.png\" alt=\"\" class=\"wp-image-17665\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/task-sheduling-by-devopsschool-1024x549.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/task-sheduling-by-devopsschool-300x161.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/task-sheduling-by-devopsschool-768x411.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/08\/task-sheduling-by-devopsschool.png 1146w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n<div class=\"epyt-gallery\" data-currpage=\"1\" id=\"epyt_gallery_39929\"><iframe loading=\"lazy\"  id=\"_ytid_49597\"  width=\"760\" height=\"427\"  data-origwidth=\"760\" data-origheight=\"427\" src=\"https:\/\/www.youtube.com\/embed\/?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  data-epytgalleryid=\"epyt_gallery_39929\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><div class=\"epyt-gallery-list\"><div>Sorry, there was a YouTube error.<\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Laravel Cronjob offers an elegant Task Scheduling or Laravel Cronjob Scheduling mechanism. Applications require some tasks to be run periodically on the server. It could be creating backups or generating&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[5201],"tags":[],"class_list":["post-17640","post","type-post","status-publish","format-standard","hentry","category-laravel"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/17640","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=17640"}],"version-history":[{"count":9,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/17640\/revisions"}],"predecessor-version":[{"id":24589,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/17640\/revisions\/24589"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=17640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=17640"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=17640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}