suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Laravel Crontab Aufgabe neue Frage

  1. 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:

  1. Sie können Handwerksdateien nach app/crontab (neues Verzeichnis) kopieren. Benennen Sie es in ein neues Skript um.

  2. 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.

大家讲道理大家讲道理2791 Tage vor484

Antworte allen(1)Ich werde antworten

  • 巴扎黑

    巴扎黑2017-05-16 16:53:05

    直接使用call方面 把你的逻辑放到匿名函数里即可
    $schedule->call(function () {

            DB::table('recent_users')->delete();
        })->daily();

    Antwort
    0
  • StornierenAntwort