我使用基于Laravel的OctoberCMS。
我没有SSH访问我的服务器。
每天我都需要删除一些在注册后24小时内未激活帐户的用户,因此我正在考虑使用任务安排(如cronjobs)
根据octobercms docs我应该在Custom Component" Plugin.php中为注册任务调度做一个函数 - 我做到了。
我创建了没有激活帐户的注册用户,并且超过了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();
}
注意: 我已更改 - &gt; daily()on - &gt; everyMinute()用于测试它。
答案 0 :(得分:2)
您可以与主持人或https://www.setcronjob.com
等服务一起使用经典HTTP通话使用路径
在插件的根文件夹中创建routes.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();
});
当然,您可以添加一些身份验证来保护它。