J'ai un contrôleur dans le projet laravel dans/app/Http/Controllers. Le contrôleur appelé transferDataController.Laravel Cron Jobs - fonction de contrôleur
<?php
namespace App\Http\Controllers;
use DB;
class TransferDataController extends Controller{
public function moveStTempSales(){
// then a lot of queries.
}
}
Je dois appeler cette fonction toutes les 15 minutes. Sans appeler l'API en utilisant l'URL sur un bouton ou certains éléments. Je lisais à propos de Laravel Schedule. Cela fonctionne sur Laravel 4? Et si oui, comment puis-je planifier cette fonction dans mon cas? J'ai une bonne connaissance des tâches serveur cron.
Je dirais que c'est une mauvaise pratique de mettre trop de logique dans une action de contrôleur. Déplacez-le vers une fonction de classe de bibliothèque, puis vous pouvez appeler la même fonction à la fois à partir d'un contrôleur et d'une commande CLI, puis exécuter cette commande CLI à partir d'un cron. Je ne sais pas si le planificateur est disponible en L4 – apokryfos
Si le refactoring n'est pas une option, vous pouvez toujours ajouter un curl http: // host/TransferData/moveStTempSales à vos tâches cron. – apokryfos