Artisan Komutunu Süreyle Çalıştır

Alfonse • 3 hafta önce • Laravel • 51 Görüntülenme • 0 Yorum

Merhabalar.Laravelde bir artisan komutunu süreyle çalıştırmayı anlatacağım. Bundan önce artisan komutu oluşturacağız.Hadi başlayalım.
php artisan make:command YeniKomut

app/Console/Commands/YeniKomut.php dosyasını açalım.
<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;


class YeniKomut extends Command
{
    /**
     * The console command name.
     *
     * @var string
     */
    protected $signature = 'islemadi:islem';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = 'İslem acıklaması';

    /**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle()
    {
        //Komut calısınca olusacak islemler
    }
}
php artisan islemadi:islem
komutunu çalıştırırsak handle() dan dönen işlemler çalışır. app/Console/Kernel.php dosyamızı açıyoruz.
protected function schedule(Schedule $schedule)
    {
        // $schedule->command('inspire')->hourly();
        $schedule->command('islemadi:islem')->hourly();
    }
ben hourly girdim ama isterseniz daily yapabilirsiniz. Hourly= Saat başı. Daily= Gün başı çalışır.
Bir controllerda komut çalıştırmak için;
\Artisan::call('islemadi:islem');

Yorumlar

Yorum bulunamadı!