Intereting Posts
JQuery форма $ _POST php пуста? – Моя сериализация кажется неудачной Ошибка в строке 2 в столбце 1: дополнительный контент в конце документа mysql_query для PDO и подготовленных операторов php cURL CURLOPT_VERBOSE не показывает полезную нагрузку как сделать котировку дня с использованием php и mysql в порядке по id GWT с -noserver генерировать php-код из wsdl nginx localhost загружает php-файлы в браузере, а не обслуживает их? Есть ли причина, по которой мне нужно использовать stripslashes для представленных пользователем данных? Использование классов ORM непосредственно из контроллера в MVC, плохая практика? PHP / MySQL: как получить несколько значений из метода базы данных PHP Как удалить несколько экземпляров и просто иметь один экземпляр, а несколько вызовов функций в php? Почему один и тот же ввод возвращает два разных хеша MD5? Версия для печати magento для продуктов Могу ли я обнаруживать и обрабатывать предупреждения MySQL с помощью PHP?

octobercms Планирование задания не работает

Я использую OctoberCMS на основе Laravel.

У меня нет SSH-доступа к моему серверу.

Каждый день мне нужно удалить некоторых пользователей, которые не активировали свою учетную запись через 24 часа после регистрации, поэтому я думаю о том, чтобы использовать планирование выполнения (например, cronjobs)

В соответствии с документами octobercms я должен сделать функцию для планирования задач регистрации в CustomGrid Custom Component. Я сделал это.

Я сделал зарегистрированных пользователей без активации учетной записи и старше, чем 1 день.

Но проблема в том, что ничего не происходит вообще.

Это мой код в plugin.php компонента:

public function registerSchedule($schedule) { $schedule->call(function() { \DB::connection('mydb')->table('u')->whereRaw('u.created_at <= NOW() - INTERVAL 1 DAY')->where('is_activated','=',0)->delete(); })->everyMinute(); } 

Примечание. Я изменил -> daily () on -> everyMinute () для его тестирования.

Вы можете использовать классический HTTP-вызов с вашим хостом или службой, например https://www.setcronjob.com

Создайте файл route.php в корневой папке плагина с помощью маршрута:

 use Route; Route::get('/yourprefix/delete_users', function () { DB::connection('mydb')->table('u')->whereRaw('u.created_at <= NOW() - INTERVAL 1 DAY')->where('is_activated','=',0)->delete(); }); 

Конечно, вы можете добавить некоторую аутентификацию для ее защиты.