Bagaimana cara memvalidasi Format Tanggal kustom dengan validator Laravel?

0
Dalam Laravel PHP Tutoria ini, saya akan memberi tahu Anda cara memvalidasi tanggal dengan format tanggal yang ditentukan menggunakan aturan validasi Laravel.

Laravel selalu memperkenalkan beberapa fitur luar biasa dengan pembaruannya dan validasi tanggal adalah salah satunya.

Anda dapat memvalidasi tanggal setelah, date_format, after_or_equal: tanggal, sebelum: tanggal, sebelum_or_equal: tanggal dll.

Aturan validasi tanggal Laravel mendukung semua format yang didukung oleh kelas Tanggal PHP.

Dalam contoh ini, Anda akan melihat penggunaan aturan validasi tanggal berikut yang disediakan oleh Laravel:

- date
- date_format
- after:date
- after_or_equal:date
- before:date
- before_or_equal:date

Tanggal Validasi (Date Validation)

public function save(Request $request)
{
   
    $request->validate([        
        'date_of_birth' => 'date'
    ]);
  
}

Validasi Tanggal untuk date_format (Date Validation for date_format)

public function save(Request $request)
{
   
    $request->validate([        
        'date_of_birth' => 'date_format:m/d/Y'
    ]);
  
}

Tanggal Validasi setelah (Date Validation for after)

public function save(Request $request)
{
   
    $request->validate([        
        'start_date' => 'date_format:m/d/Y|after:tomorrow'
    ]);
  
}

Validasi Tanggal untuk after_or_equal (Date Validation for after_or_equal)

public function save(Request $request)
{
   $now=date('m/d/Y');
    $request->validate([        
        'start_date' => 'date_format:m/d/Y|after_or_equal:'.$now
    ]);
  
}

Tanggal Validasi sebelumnya (Date Validation for before)

public function save(Request $request)
{
   
    $request->validate([        
        'end_date' => 'date_format:m/d/Y|before:start_date',
        'start_date' => 'date_format:m/d/Y|after:tomorrow'
    ]);
  
}

Tanggal Validasi untuk before_or_equal (Date Validation for before_or_equal)

public function save(Request $request)
{
   
    $request->validate([        
        'end_date' => 'date_format:m/d/Y|before_or_equal:start_date',
        'start_date' => 'date_format:m/d/Y|after:tomorrow'
    ]);
  
}

Terkadang kami mengembangkan aplikasi yang memiliki fungsi tanggal mulai dan tanggal akhir untuk reservasi apa pun dan dalam hal ini, harus ada validasi seperti tanggal akhir harus setelah tanggal mulai.

public function save(Request $request)
{
   
    $request->validate([       
        'start_date' => 'date_format:m/d/Y',
        'end_date' => 'date_format:m/d/Y|after:start_date'
    ]);
   
}

LEAVE A REPLY

Please enter your comment!
Please enter your name here