как установить cron для пользователя в laravel - PullRequest
0 голосов
/ 04 июля 2019

Я установил cron, который запускает обновление запаса для пользователей. Теперь у меня есть мудрая настройка пользователя, если для обновления задано значение «Да» для пользователя, чем только то, что cron должен запускаться для конкретного пользователя.

Я гуглилэто, но не смог найти никакого решения

Любые ссылки или советы приветствуются.

1 Ответ

1 голос
/ 04 июля 2019

В Laravel плохая практика - помещать логику в cron.Используйте команды и планировщик для этого.Эта проблема является распространенной, но другой простой подход - это фильтр, пользователям которого необходимо обновить команду.

class UpdateStocks extends Command
{
    protected $signature = 'update:stocks';

    public function handle()
    {
        User::where('update_stock', 'Yes')->get()->each(function(User $user) {
            // run logic to update the stock
        })
    }

Поместите команду в планировщик.

$schedule->call(new UpdateStocks)->daily();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...