/
home
/
pay
/
server
/
vendor
/
hekmatinasser
/
verta
/
src
/
Laravel
/
File Upload :
llllll
Current File: //home/pay/server/vendor/hekmatinasser/verta/src/Laravel/JalaliValidator.php
<?php namespace Hekmatinasser\Verta\Laravel; use Hekmatinasser\Verta\Verta; class JalaliValidator { public function validateDate($attribute, $value, $parameters) { if (! is_string($value)) { return false; } $format = count($parameters) ? $parameters[0] : 'Y/m/d'; try { Verta::parseFormat($format, $value); } catch (\Exception $e) { return false; } return true; } public function validateDateEqual($attribute, $value, $parameters) { if (! is_string($value)) { return false; } $format = count($parameters) > 1 ? $parameters[1] : 'Y/m/d'; try { $base = count($parameters) > 0 ? Verta::parseFormat($format, $parameters[0]) : null; return Verta::parseFormat($format, $value)->eq($base); } catch (\Exception $e) { return false; } } public function validateDateNotEqual($attribute, $value, $parameters) { if (! is_string($value)) { return false; } $format = count($parameters) > 1 ? $parameters[1] : 'Y/m/d'; try { $base = count($parameters) > 0 ? Verta::parseFormat($format, $parameters[0]) : null; return Verta::parseFormat($format, $value)->ne($base); } catch (\Exception $e) { return false; } } public function validateDateTime($attribute, $value, $parameters) { if (! is_string($value)) { return false; } $format = count($parameters) ? $parameters[0] : 'Y/m/d H:i:s'; try { Verta::parseFormat($format, $value); } catch (\Exception $e) { return false; } return true; } public function validateDateTimeEqual($attribute, $value, $parameters) { if (! is_string($value)) { return false; } $format = count($parameters) > 1 ? $parameters[1] : 'Y/m/d H:i:s'; try { $base = count($parameters) > 0 ? Verta::parseFormat($format, $parameters[0]) : null; return Verta::parseFormat($format, $value)->eq($base); } catch (\Exception $e) { return false; } } public function validateDateTimeNotEqual($attribute, $value, $parameters) { if (! is_string($value)) { return false; } $format = count($parameters) > 1 ? $parameters[1] : 'Y/m/d H:i:s'; try { $base = count($parameters) > 0 ? Verta::parseFormat($format, $parameters[0]) : null; return Verta::parseFormat($format, $value)->ne($base); } catch (\Exception $e) { return false; } } public function validateDateAfter($attribute, $value, $parameters) { if (! is_string($value)) { return false; } $format = count($parameters) > 1 ? $parameters[1] : 'Y/m/d'; try { $base = count($parameters) > 0 ? Verta::parseFormat($format, $parameters[0]) : null; return Verta::parseFormat($format, $value)->gt($base); } catch (\Exception $e) { return false; } } public function validateDateAfterEqual($attribute, $value, $parameters) { if (! is_string($value)) { return false; } $format = count($parameters) > 1 ? $parameters[1] : 'Y/m/d'; try { $base = count($parameters) > 0 ? Verta::parseFormat($format, $parameters[0]) : null; return Verta::parseFormat($format, $value)->gte($base); } catch (\Exception $e) { return false; } } public function validateDateTimeAfter($attribute, $value, $parameters) { if (! is_string($value)) { return false; } $format = count($parameters) > 1 ? $parameters[1] : 'Y/m/d H:i:s'; try { $base = count($parameters) > 0 ? Verta::parseFormat($format, $parameters[0]) : null; return Verta::parseFormat($format, $value)->gt($base); } catch (\Exception $e) { return false; } } public function validateDateTimeAfterEqual($attribute, $value, $parameters) { if (! is_string($value)) { return false; } $format = count($parameters) > 1 ? $parameters[1] : 'Y/m/d H:i:s'; try { $base = count($parameters) > 0 ? Verta::parseFormat($format, $parameters[0]) : null; return Verta::parseFormat($format, $value)->gte($base); } catch (\Exception $e) { return false; } } public function validateDateBefore($attribute, $value, $parameters) { if (! is_string($value)) { return false; } $format = count($parameters) > 1 ? $parameters[1] : 'Y/m/d'; try { $base = count($parameters) > 0 ? Verta::parseFormat($format, $parameters[0]) : null; return Verta::parseFormat($format, $value)->lt($base); } catch (\Exception $e) { return false; } } public function validateDateBeforeEqual($attribute, $value, $parameters) { if (! is_string($value)) { return false; } $format = count($parameters) > 1 ? $parameters[1] : 'Y/m/d'; try { $base = count($parameters) > 0 ? Verta::parseFormat($format, $parameters[0]) : null; return Verta::parseFormat($format, $value)->lte($base); } catch (\Exception $e) { return false; } } public function validateDateTimeBefore($attribute, $value, $parameters) { if (! is_string($value)) { return false; } $format = count($parameters) > 1 ? $parameters[1] : 'Y/m/d H:i:s'; try { $base = count($parameters) > 0 ? Verta::parseFormat($format, $parameters[0]) : null; return Verta::parseFormat($format, $value)->lt($base); } catch (\Exception $e) { return false; } } public function validateDateTimeBeforeEqual($attribute, $value, $parameters) { if (! is_string($value)) { return false; } $format = count($parameters) > 1 ? $parameters[1] : 'Y/m/d H:i:s'; try { $base = count($parameters) > 0 ? Verta::parseFormat($format, $parameters[0]) : null; return Verta::parseFormat($format, $value)->lte($base); } catch (\Exception $e) { return false; } } public function replaceDateOrDatetime($message, $attribute, $rule, $parameters) { return $message; } public function replaceDateAfterOrBeforeOrEqual($message, $attribute, $rule, $parameters) { $format = count($parameters) > 1 ? $parameters[1] : 'Y/m/d'; $date = count($parameters) ? $parameters[0] : Verta::instance()->format($format); if (Verta::getLocale() != 'en') { $en = Verta::getMessages('en'); $to = Verta::getMessages(); $date = str_replace(array_values($en['numbers']), array_values($to['numbers']), $date); } return str_replace(':date', $date, $message); } public function replaceDateTimeAfterOrBeforeOrEqual($message, $attribute, $rule, $parameters) { $format = count($parameters) > 1 ? $parameters[1] : 'Y/m/d H:i:s'; $date = count($parameters) ? $parameters[0] : Verta::instance()->format($format); if (Verta::getLocale() != 'en') { $en = Verta::getMessages('en'); $to = Verta::getMessages(); $date = str_replace(array_values($en['numbers']), array_values($to['numbers']), $date); } return str_replace(':date', $date, $message); } }
Copyright ©2k19 -
Hexid
|
Tex7ure