Wie schreibe ich Crontab in Laravel? Im offiziellen Website-Tutorial heißt es, es in der Schedule-Funktion in /app/Console/Kenel.php zu schreiben. Aber dieser Code ist sehr unansehnlich.
Wichtige Punkte aktueller Gedanken:
Sie können Handwerksdateien nach app/crontab (neues Verzeichnis) kopieren. Benennen Sie es in ein neues Skript um.
Nehmen Sie Änderungen basierend auf dem Code in Artisan vor. . Beispiele sind wie folgt:
#!/usr/bin/env php <?php require __DIR__.'/bootstrap/autoload.php'; $app = require_once __DIR__.'/bootstrap/app.php'; $kernel = $app->make(Illuminate\Contracts\Console\Kernel::class); $status = $kernel->handle( $input = new Symfony\Component\Console\Input\ArgvInput, new Symfony\Component\Console\Output\ConsoleOutput ); $kernel->terminate($input, $status); exit($status);
Unter anderem sollte meine Idee darin bestehen, die Dinge im Handle in die Funktionen umzuwandeln, die ich ausführen möchte. Nachdem ich jedoch überprüft habe, dass der Handle-Funktionsparameter eine $request ist, verstehe ich nicht, wie ich ihn implementieren soll. Freunde, die sich damit auskennen, können mir gerne einen Rat geben.
直接使用call方面 把你的逻辑放到匿名函数里即可
$schedule->call(function () {