. */ declare(strict_types=1); namespace FireflyIII\Api\V1\Requests\System; use Carbon\Carbon; use FireflyIII\Support\Request\ConvertsDataTypes; use Illuminate\Foundation\Http\FormRequest; /** * Class CronRequest * * @codeCoverageIgnore */ class CronRequest extends FormRequest { use ConvertsDataTypes; /** * Verify the request. * * @return bool */ public function authorize(): bool { return true; } /** * Get all data from the request. * * @return array */ public function getAll(): array { $data = [ 'force' => false, 'date' => Carbon::now(), ]; if ($this->has('force')) { $data['force'] = $this->boolean('force'); } if ($this->has('date')) { $data['date'] = $this->date('date'); } return $data; } /** * The rules that the incoming request must be matched against. * * @return array */ public function rules(): array { return [ 'force' => 'in:true,false', 'date' => 'date', ]; } }