Я делаю сайт, который награждает людей значком через 7 дней после регистрации.
Приложение отправит им письмо. Теперь мне интересно
Как я могу сделать это без их активности на сайте? Я могу заставить его работать так, что когда они входят в систему, я проверяю время, прошедшее с момента их регистрации. Но я хочу сделать это автоматически
Так как я использую Laravel, я видел, что Laravel имеет команды
http://laravel.com/docs/4.2/commands#building-a-command
Это тоже возможно?
Спасибо!
Популярный пакет для такой работы диспетчер который использует команды Laravel, но с силой задания cron. Что бы я лично сделал, так это создал бы диспетчерскую команду, которая запускается ежедневно, получает учетные записи, созданные 7 дней назад, а затем присваивает значки в пакетном режиме.
Выполняйте ежедневную работу cron, проверяйте пользователей в течение 7 дней и соответственно присваивайте им значок.
Крон, вероятно, ваш лучший друг для подобных задач.
Если вы только начинаете или ваш проект небольшой, cron отлично подойдет для этой задачи.
В противном случае, если вы ищете более масштабируемое решение, очередь и планировщик будут лучше соответствовать этим ситуациям.
Да, Cron — лучший вариант для этого.
Вы можете настроить выполнение cron на вашем сервере, который автоматически попадет по URL через определенное время. Настройка Cron также доступна через cpanel.