Laravel’in kullanışlı özelliklerinden birisi de görev yöneticisi (task scheduler). Bildiğiniz gibi sadece tek bir CRON job ekleyerek (* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1
) Laravel ile bütün görevlerinizi yönetebilmek mümkün. Fakat CLI versiyonunuz Laravel’in ihtiyaç duyduğu versiyondan daha küçükse, artisan komutlarını çalıştıramıyorsunuz.
CLI versiyonu uygun olmayan bir sunucu kullanıyorsanız hala Laravel’in kendi görev yöneticisini kullanmak mümkün. Öncelikle bir PHP dosyası oluşturun (my_jobs.php) ve uygulamanızın public klasöründeki “index.php” dosyasını require edin. Böylece Laravel’in tüm fonksiyonlarına erişebilir hale geldik. Şimdi ise tek yapmanız gereken Artisan::call('schedule:run')
satırını eklemek. Böylece app\Console\Kernel.php@schedule
metodunu çağırmış olduk. Oluşturduğunuz PHP dosyasını CRON job olarak ekledikten sonra işlem tamam. Örnek CRON job: /usr/bin/php /path/to/file/my_jobs.php > /dev/null 2>&1
.