2017 © Pedro Peláez
 

library lumen-validation

Enhanced validation for Lumen

image

rewake/lumen-validation

Enhanced validation for Lumen

  • Monday, March 19, 2018
  • by rewake
  • Repository
  • 1 Watchers
  • 2 Stars
  • 873 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 1 Versions
  • 4 % Grown

The README.md

Enhanced Lumen Validation

NOTE: This package is for Lumen v5. For Lumen v6 use https://github.com/rewake/lumen-validation-v6, (*1)

This library provides enhancements to the illuminate/validation package which will validate objects and classes instead of arrays "only". The default Lumen validator has been wrapped so that all existing validation functionality should be available, however this is not yet fully tested., (*2)

A ValidationRuleInterface is also provided so that validation rules may be classified for ease of use and code separation., (*3)

Registering the Validator

A Service Provider is included to make registering the Validation Service easy from app.php config., (*4)

$app->register(Rewake\Lumen\Providers\ValidationServiceProvider::class);

NOTE: This Service Provider will override the default app('validator') alias within lumen, and is currently not tested fully. If you would like to keep them separate (or need to keep them separate), you can create a new Provider to do so., (*5)

Example

public function register()
{
    // Register Validation Service
    $this->app->singleton(
        'validation_service',
        \Rewake\Lumen\Services\ValidationService::class
    );
}

Example Validation Class & Usage

Class

<?php
namespace App\Validation;

use Rewake\Lumen\Validation\ValidationRuleInterface;


class ExampleValidation implements ValidationRuleInterface
{
    public static function descriptor()
    {
        return [];
    }

    public static function rules()
    {
        return [
            "first" => [
                'required',
                'string'
            ],
            "last" => [
                'required',
                'string'
            ],
            "id" => [
                'required',
                'integer'
            ]
        ];
    }

    public static function messages()
    {
        return [];
    }
}

Usage

app('validator')->validate($data, ExampleValidation::class);

The Versions

19/03 2018

dev-develop

dev-develop http://github.com

Enhanced validation for Lumen

  Sources   Download

proprietary

The Requires

 

The Development Requires

by Richard Komatz

lumen validation