clrghouz/app/Rules/FidoInteger.php

33 lines
695 B
PHP
Raw Permalink Normal View History

<?php
namespace App\Rules;
use Illuminate\Contracts\Validation\Rule;
use App\Models\Address;
class FidoInteger implements Rule
{
2023-06-27 07:39:11 +00:00
/**
* Determine if the validation rule passes.
* This will check that a number used for zone, net, host is between 0 and Address::ADDRESS_FIELD_MAX.
2023-06-27 07:39:11 +00:00
*
* @param string $attribute
* @param mixed $value
2023-06-27 07:39:11 +00:00
* @return bool
*/
public function passes($attribute,$value)
{
return (is_numeric($value) && ($value >= 0) && ($value < Address::ADDRESS_FIELD_MAX));
2023-06-27 07:39:11 +00:00
}
2023-06-27 07:39:11 +00:00
/**
* Get the validation error message.
*
* @return string
*/
public function message()
{
return sprintf('The number must be between 0 and %d.',Address::ADDRESS_FIELD_MAX);
2023-06-27 07:39:11 +00:00
}
}