'integer', 'hidden' => 'boolean', ]; public function server(): BelongsTo { return $this->belongsTo(Server::class); } public static function crontab(Server $server, string $user): string { $data = ''; $cronJobs = $server->cronJobs()->where('user', $user)->get(); foreach ($cronJobs as $key => $cronJob) { $data .= $cronJob->frequency.' '.$cronJob->command; if ($key != count($cronJobs) - 1) { $data .= "\n"; } } return $data; } public function frequencyLabel(): string { $labels = [ '* * * * *' => 'Every minute', '0 * * * *' => 'Hourly', '0 0 * * *' => 'Daily', '0 0 * * 0' => 'Weekly', '0 0 1 * *' => 'Monthly', ]; if (isset($labels[$this->frequency])) { return $labels[$this->frequency]; } return $this->frequency; } }