for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace SimpleCMS\Bank\Validation\Rule;
use Illuminate\Contracts\Validation\Rule;
use SimpleCMS\Bank\Validation\BankBin;
/**
* 银行bin
*
* @author Dennis Lui <[email protected]>
*/
class BankBinRule implements Rule
{
* Run the validation rule.
* @param string $attribute
* @param mixed $value
* @param \Closure(string): \Illuminate\Translation\PotentiallyTranslatedString $fail
* @return void
public function validate(string $attribute, mixed $value, \Closure $fail): void
if (!$this->passes($attribute, $value)) {
$fail($this->message());
}
* Determine if the validation rule passes.
* @return bool
public function passes($attribute, $value)
return (new BankBin($value))->isValid();
* Get the validation error message.
* @return string|array
public function message()
return 'The :attribute is incorrect.';