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: 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);
}
}