承接 glukkkk/lumen-request-validate 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

glukkkk/lumen-request-validate

最新稳定版本:1.9

Composer 安装命令:

composer require glukkkk/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

README 文档

README

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
    }
...

统计信息

  • 总下载量: 77
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 18
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-08-30