Current File : /home/n742ef5/royalanteam.com/wp-content/plugins/myhome-core/framework/app/Core/BaseValidator.php
<?php


namespace Tangibledesign\Framework\Core;


use Rakit\Validation\Validator;

/**
 * Class BaseValidator
 * @package Tangibledesign\Framework\Core
 */
abstract class BaseValidator
{
    /**
     * @param  array  $data
     * @return bool
     */
    public function validate(array $data): bool
    {
        return (new Validator())->make($data, $this->getRules())->passes();
    }

    /**
     * @return array
     */
    abstract protected function getRules(): array;

}