2016-03-27 9 views
1

Ich schreibe Laravel Scheduler Aufgabe und möchte es einmal am Tag an jedem Wochentag (Von Montag bis Freitag) ausführen.Laravel Scheduler: Wie führe ich eine Aufgabe nur an Wochentagen?

Ich sehe, dass Task Scheduler hat ->weekdays() Option, die vermutlich genau das, was ich will. Aber ich konnte keine Bestätigung oder Beschreibung dieser Option finden, die besagt, dass es von Montag bis Freitag und nicht, sagen wir, von Montag bis Samstag läuft.

Auch ich möchte die Aufgabe zu einem bestimmten Zeitpunkt ausführen. Ich sehe, es gibt eine ->dailyAt('13:00'); Methode. Ich würde gerne die beste Lösung für die Ausführung von Aufgaben an Wochentagen wissen.

Vielen Dank im Voraus!

P.S. Ich benutze Laravel 5.2, falls es darauf ankommt.

Antwort

3

Ich denke, das ist eine Bestätigung, der Quellcode der weekdays() Methode:

public function weekdays() 
{ 
    return $this->spliceIntoPosition(5, '1-5'); 
} 

Sie können es hier finden: \vendor\laravel\framework\src\Illuminate\Console\Scheduling\Event.php

Gleich nach weekdays() Sie mondays() Methode werden sehen, was das Laravel zeigt zählt montags als "Tag 1":

Verwandte Themen