Назначить людям награду через 7 дней, Крон? Команды?

Я делаю сайт, который награждает людей значком через 7 дней после регистрации.
Приложение отправит им письмо. Теперь мне интересно

Как я могу сделать это без их активности на сайте? Я могу заставить его работать так, что когда они входят в систему, я проверяю время, прошедшее с момента их регистрации. Но я хочу сделать это автоматически

Должен ли я сделать это с CRON?

Так как я использую Laravel, я видел, что Laravel имеет команды

http://laravel.com/docs/4.2/commands#building-a-command

Это тоже возможно?
Спасибо!

1

Решение

Популярный пакет для такой работы диспетчер который использует команды Laravel, но с силой задания cron. Что бы я лично сделал, так это создал бы диспетчерскую команду, которая запускается ежедневно, получает учетные записи, созданные 7 дней назад, а затем присваивает значки в пакетном режиме.

1

Другие решения

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

1

Крон, вероятно, ваш лучший друг для подобных задач.

Если вы только начинаете или ваш проект небольшой, cron отлично подойдет для этой задачи.

В противном случае, если вы ищете более масштабируемое решение, очередь и планировщик будут лучше соответствовать этим ситуациям.

1

Да, Cron — лучший вариант для этого.
Вы можете настроить выполнение cron на вашем сервере, который автоматически попадет по URL через определенное время. Настройка Cron также доступна через cpanel.

0
По вопросам рекламы [email protected]