PHP code example of krzysztofrewak / laravel-oop-validator

1. Go to this page and download the library: Download krzysztofrewak/laravel-oop-validator library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

krzysztofrewak / laravel-oop-validator example snippets


$validator->validate("email", function (Field $field): void {
    $field->string()->

// for ValidationBuilder: ["email" => ["string", "tring|

$validator->validate("avatar", function (Field $field): void {
    $field->   ->dimensions(function(Dimensions $dimensions): void {
			$dimensions->ratio(3/2);
		});
});

$validator->getRules();

// for ValidationBuilder: ["avatar" => ["tar" => "

$validator = new ValidationBuilder();
$validator->validateEach("tags", function (Field $field): void {
    $field->array();
});
$validator->validateInEach("id", "tags", function (Field $field): void {
    $field->

// for ValidationBuilder: ["tags.*:" => ["array"], "tags.*.id:" => [":" => "

$validator = new ValidationBuilder();
$validator->validate("field", function (Field $field): void {
    $field->

// for ValidationBuilder: ["field" => ["ll throw NotAllowedRuleException()



declare(strict_types = 1);

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;
use KrzysztofRewak\LaravelOOPValidator\Field;
use KrzysztofRewak\LaravelOOPValidator\ValidationBuilder;

/**
 * Class CreateNewUserRequest
 * @package App\Http\Requests
 */
class CreateNewUserRequest extends FormRequest
{
    /**
     * @var ValidationBuilder
     */
    protected $builder;

    /**
     * CreateNewUserRequest constructor.
     * @param ValidationBuilder $builder
     */
    public function __construct(ValidationBuilder $builder)
    {
        $this->builder = $builder;
    }

    /**
     * @return bool
     */
    public function authorize(): bool
    {
        return true;
    }

    /**
     * @return array
     */
    public function rules(): array
    {
        $this->builder->validate("email", function (Field $field): void {
            $field->