pearl / lumen-request-validate
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
Package info
github.com/pearlkrishn/lumen-request-validate
pkg:composer/pearl/lumen-request-validate
Requires
- php: >=7.1.3
- illuminate/support: 5.7.* || 5.8.* || 6.* || 7.* || 8.* || 9.* || 10.*
- laravel/lumen-framework: 5.7.* || 5.8.* || 6.* || 7.* || 8.* || 9.* || 10.*
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
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 } ...