penance316 / laravel-iso8601-validator by penance316

laravel iso8601 date validation package
374,944
17
3
Package Data
Maintainer Username: penance316
Maintainer Contact: penance316@gmail.com (Nero Denney)
Package Create Date: 2017-12-29
Package Last Update: 2021-12-02
Language: PHP
License: MIT
Last Refreshed: 2024-04-19 15:15:58
Package Statistics
Total Downloads: 374,944
Monthly Downloads: 8,824
Daily Downloads: 412
Total Stars: 17
Total Watchers: 3
Total Forks: 1
Total Open Issues: 1

Laravel ISO8601 Date Validator

Install

composer require "penance316/laravel-iso8601-validator"

Add the required validator to boot method of app/Providers/AppServiceProvider.php

Validator::extend('iso_date', 'Penance316\Validators\IsoDateValidator@validateIsoDate');

Add the following lines to resources/lang/en/validation.php

'iso_date' => 'The :attribute must be a valid ISO8601 string.',

Use like other validators

...
'reference'     => 'required|max:255',
'startDate'     => 'required|iso_date',
'email'         => 'required|email',
...
Only UTC
  • Valid
    • 2012-04-23T18:25:43.511Z
    • 2010-02-18T16:23.33+0600
  • No valid
    • 2012-04-23
    • 2010-02-18T16:23.33
'startDate'     => 'required|iso_date:utc',