Merge pull request #436 from daylerees/date-filters
Date before and after filters
This commit is contained in:
commit
5cbebb99d3
|
@ -59,6 +59,8 @@
|
||||||
),
|
),
|
||||||
"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 @@ protected function validate_mimes($attribute, $value, $parameters)
|
||||||
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 @@ protected function replace_different($message, $attribute, $rule, $parameters)
|
||||||
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.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue