saber / request
基于thinkphp5/6 的请求类
1.0.1
2021-04-15 05:14 UTC
Requires
- php: >=7.1.0
- ext-json: *
This package is not auto-updated.
Last update: 2024-09-27 01:03:44 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);
}
}