pearl/lumen-request-validate

Lumen 没有独立的表单请求验证器。这个包帮助开发者将验证层从控制器分离出来,到一个专门的类中。

1.8 2023-04-17 10:27 UTC

This package is auto-updated.

Last update: 2024-08-30 13:49:17 UTC


README

Total Downloads Latest Stable Version License

Lumen 没有独立的表单请求验证器。这个包帮助开发者将验证层从控制器分离出来,到一个专门的类中。

安装

composer require pearl/lumen-request-validate

  • 在 bootstrap/app.php 中添加服务提供者

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

下一步是使用以下控制台注释创建你的验证器类

php artisan make:request {class_name}

请求验证器类将创建在 app/Http/Requests 文件夹下。

示例

登录验证类

<?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 [];
   }
}

如何使用?

现在你可以在方法注入中使用你的请求类。

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

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