Nouvelle question de la tâche crontab de Laravel
大家讲道理
大家讲道理 2017-05-16 16:51:05
0
1
418
  1. Comment écrire crontab dans Laravel ? Le tutoriel du site officiel dit de l'écrire dans la fonction shedule dans /app/Console/Kenel.php. Mais ce code est très inesthétique.

Points clés des réflexions actuelles :

  1. Vous pouvez copier des fichiers artisanaux dans app/crontab (nouveau répertoire). Renommez-le en tant que nouveau script.

  2. Apportez des modifications en fonction du code dans artisan. . Les exemples sont les suivants :

#!/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);

Parmi eux, mon idée devrait être de changer les éléments du handle en fonctions que je souhaite exécuter. Cependant, après avoir vérifié que le paramètre de la fonction handle est une requête $, je ne comprends pas comment l'implémenter. Les amis qui savent comment faire sont invités à me donner quelques conseils.

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

répondre à tous(1)
巴扎黑

Utilisez directement l'aspect appel et mettez votre logique dans la fonction anonyme
$schedule->call(function () {

        DB::table('recent_users')->delete();
    })->daily();
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!