Получайте данные ежедневно в Laravel - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть MySQL таблица, в которой есть записи о доходах с датойЯ хочу получать общий доход на ежедневной, еженедельной и ежемесячной основе.

Я пытался получить эти записи на основе даты, но это сбивает с толку.

Я хочу получать эти отчеты ежедневно, еженедельно и ежемесячно.

1 Ответ

0 голосов
/ 19 апреля 2019

Вы можете использовать существующее расписание работы cron для Laravel, чтобы выполнить ваши конкретные требования.

Пожалуйста, обратитесь к официальной документации Laravels https://laravel.com/docs/5.8/scheduling#scheduling-queued-jobs

Я приведу простой пример, чтобы получить представлениеОб этой конфигурации. Команда

php artisan make:command DailyUpdate

выше создаст компонент класса в следующем каталоге app / Console / Commands.

Сгенерированный файл класса будет похож на ниже,

<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;

class DailyUpdate extends Command

{

   /**

    * The name and signature of the console command.

    *

    * @var string

    */

   protected $signature = 'command:name';



   /**

    * The console command description.

    *

    * @var string

    */

   protected $description = 'Command description';



   /**

    * Create a new command instance.

    *

    * @return void

    */

   public function __construct()

   {

       parent::__construct();

   }



   /**

    * Execute the console command.

    *

    * @return mixed

    */

   public function handle()

   {

       //

   }

}

После этого измените следующее в соответствии с вашими требованиями.

protected $signature = 'command:name';
protected $description = ‘Command description’;

Внутри дескриптора () вы можетепоместите реализацию, которую необходимо повторить, по расписанию.

public function handle() {
     // implementation
}

После всех изменений вам необходимо зарегистрировать эту команду.

В app / console / kernal.php изменитеконфигурация следующая,

protected $commands = [
       Commands\DailyUpdate::class
   ];




protected function schedule(Schedule $schedule)
   {
       $schedule->command('hour:update')
                ->daily();
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...