Skip to content

A package helps developers to segregate the validation layer from the controller to a separate dedicated class

License

Notifications You must be signed in to change notification settings

pearlkrishn/lumen-request-validate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Total Downloads Latest Stable Version License

Lumen doesn't have form request validator seperatly. This package helps developers to segregate the validation layer from the controller to a separate dedicated class.

Installation

composer require pearl/lumen-request-validate

  • Add the service provider in bootstrap/app.php

$app->register(Pearl\RequestValidate\RequestServiceProvider::class);

Next step is create your validator class using below console comment

php artisan make:request {class_name}

Request validator class will be create under app/Http/Requests folder.

Example:

Login validation class

<?php
namespace App\Http\Requests;

use Pearl\RequestValidate\RequestAbstract;

class Login extends RequestAbstract
{
   /**
    * Determine if the user is authorized to make this request.
    *
    * @return bool
    */
   public function authorize()
   {
       return true;
   }

   /**
    * Get the validation rules that apply to the request.
    *
    * @return array
    */
   public function rules()
   {
       return [
   		"username" => "required",
   		"password" => "required"
       ];
   }

   /**
    * Get custom messages for validator errors.
    *
    * @return array
    */
   public function messages()
   {
       return [];
   }
}

How to use?

Now you can use your Request class in method injections

...
use App\Http\Requests\Login;

class ExampleController extends Controller
{
    public function auth(Login $request)
    {
	//Login logic goes here
    }
...

About

A package helps developers to segregate the validation layer from the controller to a separate dedicated class

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages