ramonbakker1992/validation-rules-helper

This package allows validation rules to be defined globally and reused. This way you can use the same rules for your Controller, Action classes, API post/update routes, Livewire and other sections.

v1.0.1 2024-08-14 12:55 UTC

This package is auto-updated.

Last update: 2025-04-14 14:20:16 UTC


README

Latest Version on Packagist Total Downloads

This package allows validation rules to be defined globally and reused. This way you can use the same rules for your Controller, Action classes, API post/update routes, Livewire and other sections.

Installation

You can install the package via composer:

composer require ramonbakker1992/validation-rules-helper

Usage

Create a validation class that extends ValidationRules

class ProjectValidation extends ValidationRules
{
    protected function validation()
    {
        return [
            'name' => 'string|max:100',
            'number' => 'numeric|between:1000,9999',
            'start_date' => 'date',
            'end_date' => 'date|after_or_equal:start_date',
        ];
    }
}

Use in controller, action class or where ever you need the validation rules:

$rules = ProjectValidation::rules()
    ->required([
        'name',
        'start_date' => 'required_with:end_date'
    ])
    ->all();

Changelog

Please see CHANGELOG for more information on what has changed recently.

Credits

License

The MIT License (MIT). Please see License File for more information.