saber/request

基于thinkphp5/6 的请求类

1.0.1 2021-04-15 05:14 UTC

This package is not auto-updated.

Last update: 2025-03-28 03:30:05 UTC


README

介绍

基于thinkphp的requset 支持thinphp5.1 6.0

安装教程

composer require saber/request

使用说明

1.继承\saber\request\ValidateRequest

<?php

class IndexRequest extends \saber\request\ValidateRequest
{

}

2.请求参数验证

class IndexRequest extends \saber\request\ValidateRequest
{
	 /**
     * 验证规则
     * @var string[]
     */
    protected $rule  = [
        'test'=>"require|max:25"
    ];

    /**
     * 验证消息
     * @var array
     */
    protected $message = [
        'test.require'=>'test 不能为空',
        'test.max'    => 'test最多25个字符'
    ];
}

3.数据类型换 通过设置convert ,可管理请求参数的数据类型。 支持转化的类型有 string|int|array|bool

class ConvertRequest extends \saber\request\ValidateRequest
{
	
    /**
     * 需要转化的参数 => '转化的类型'
     * @var string[]
     */
    protected $convert=[
        'user'     =>  'int',
        'password' =>  'string',
        'json'     =>  'array'
    ];
}

4.在thinkphp中的应用

<?php
namespace app\controller;

use app\BaseController;
use app\request\IndexRequest;

class Index extends BaseController
{
    public function index(IndexRequest $request)
    {
        //将请求的参数转对象
        $request->getConvertdateData();
        var_dump($request->user);
    }
}