'integer', 'crontab_id' => 'integer', 'status' => 'integer']; public static function list(array $param) { return self::query() ->when(isset($param['crontab_id']), function ($query) use ($param) { $query->where('crontab_id', $param['crontab_id']); }) ->select(['crontab_id', 'crontab_name', 'log_id', 'callback', 'duration', 'status', 'result', 'create_time']) ->orderByDesc('log_id') ->paginate((int)$param['limit']); } public static function removeAll($param) { return self::query() ->when(isset($param['crontab_id']), function ($query) use ($param) { $query->where('crontab_id', $param['crontab_id']); }) ->delete(); } }