Commit 533112e2 authored by Dayle Rees's avatar Dayle Rees

added before and after date filters

Signed-off-by: 's avatarDayle Rees <thepunkfan@gmail.com>
parent 8457238a
...@@ -59,6 +59,8 @@ return array( ...@@ -59,6 +59,8 @@ return array(
), ),
"unique" => "The :attribute has already been taken.", "unique" => "The :attribute has already been taken.",
"url" => "The :attribute format is invalid.", "url" => "The :attribute format is invalid.",
"before" => "The :attribute field must contain a date before :date.",
"after" => "The :attribute field must contain a date after :date.",
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
......
...@@ -646,6 +646,32 @@ class Validator { ...@@ -646,6 +646,32 @@ class Validator {
return false; return false;
} }
/**
* Validate the date is before a given date.
*
* @param string $attribute
* @param mixed $value
* @param array $parameters
* @return bool
*/
protected function validate_before($attribute, $value, $parameters)
{
return (strtotime($value) < strtotime($parameters[0]));
}
/**
* Validate the date is after a given date.
*
* @param string $attribute
* @param mixed $value
* @param array $parameters
* @return bool
*/
protected function validate_after($attribute, $value, $parameters)
{
return (strtotime($value) > strtotime($parameters[0]));
}
/** /**
* Get the proper error message for an attribute and rule. * Get the proper error message for an attribute and rule.
* *
...@@ -877,6 +903,34 @@ class Validator { ...@@ -877,6 +903,34 @@ class Validator {
return str_replace(':other', $parameters[0], $message); return str_replace(':other', $parameters[0], $message);
} }
/**
* Replace all place-holders for the before rule.
*
* @param string $message
* @param string $attribute
* @param string $rule
* @param array $parameters
* @return string
*/
protected function replace_before($message, $attribute, $rule, $parameters)
{
return str_replace(':date', $parameters[0], $message);
}
/**
* Replace all place-holders for the after rule.
*
* @param string $message
* @param string $attribute
* @param string $rule
* @param array $parameters
* @return string
*/
protected function replace_after($message, $attribute, $rule, $parameters)
{
return str_replace(':date', $parameters[0], $message);
}
/** /**
* Get the displayable name for a given attribute. * Get the displayable name for a given attribute.
* *
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment