În dezvoltarea tradițională pe Linux, fiecare sarcină periodică necesita o linie nouă în fișierul crontab al serverului. Laravel revoluționează acest proces: pe server se configurează o singură intrare cron (care rulează php artisan schedule:run în fiecare minut), iar programarea tuturor sarcinilor se definește elegant în cod PHP.
În Laravel 11, programarea se realizează în fișierul routes/console.php prin intermediul fațadei Schedule.
Exemplu: Programarea task-urilor în routes/console.php (Laravel 11)
// routes/console.php
use Illuminate\Support\Facades\Schedule;
// Rulare zilnică la ora 03:00 cu prevenirea rulării simultane:
Schedule::command('emails:purge-inactive')
->dailyAt('03:00')
->withoutOverlapping()
->onOneServer();
// Rulare la fiecare oră în timpul săptămânii:
Schedule::call(function () {
// Logică PHP executată direct...
})->weekdays()->hourly();
Întrebări & Exemple de Cod:
Programarea Sarcinilor Cron cu Schedule::command()Ai o nelămurire despre utilizarea comenzii
Programarea Sarcinilor Cron cu Schedule::command()sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.