lazarusphp/requests 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

lazarusphp/requests

最新稳定版本:v1.0.0

Composer 安装命令:

composer require lazarusphp/requests

包简介

Psr-7 compatible Requests Library

README 文档

README

What is this?

Requests is a psr-7 compatible Library Designed for sending and receiving http requests.

How to use

the Requests Library automatically detects the request type based on the input provided ie post or get, therfore having no need to set the values.

Installation

composer require lazarusphp/requests

sending data

By default the class detects and Writes the values into an array upon request, this does not require the need to create individual values.

the following example will use lazarusphp querybuilder.

use LazarusPhp\Requests\Requests;
$requests = new Requests();

$query  = new QueryBuilder("users");
$query->insert(["username"=>$requests->username]);

Retrieveing data

As shown above obtaining the user information can also be retrieved simply by calling $requests->username or $requests->input("username")

Validation Options

By default apart from detecting if the value exists Requests() do not come with any out of the box validation OOTB, but can be accomplished by assigning a field rule.

These can be assigned in any order following 'field()'

Assigning the rule.

    $requests->field("username");

These can be assigned in any order following 'field()'

Required value

required() checks if the request value is empty, an error will be thrown if this is true.

$requests->field("username")->required();

minimum Value

Setting a minumum value will allow the system to check if the string lenght is valid, An exception will be thrown if not.

$requests->field("username")->min(3);

Max Value

Setting a Maximum value will prevent the request exceeding the allocated string lenght.

An exception will be thrown if this is true.

$requests->field("username")->max(3);

Match Value (confirm)

The match() method is put in place to confirm two inputs, failure will result in an exception being thrown.

$requests->field("username")->match("confirm_username");

As stated above all these methods can be chained and used in any order but must follow a new field request each time.

Duplicating validation methods will also throw an error.

// this will work

$request->field("username")->required()->min(4)->max(20)->match("confirm_username");

// this will fail Duplicate validation Request

$requests->field("username")->required()->min(4)->match("confirm_username")->match("confirm_email");

validate if Request is post or get.

Although the class automatically determines what the request is, it is recommended that any requests are also validated using the post or get methods, these values must return true or false.

// Any Get Requests would be rejected by this method.
if($requests->post())
{
    echo "this is a post request";
//    Add Code here
}


// Post requests would be rejected by this method
if($requests->get())
{
    // Add Code here if the request is post"
}

safe output

in certain situation such as pre submission of a form an input field may hold a value which would cause an undefined value error, this is resolved using the $requests->safeField() method and can be done like so.

echo '<input name='username' value="'.$requests->safeField("username").'">

This command will output the Request if one exists other wise will defaut to an empty string

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: GPL-3.0
  • 更新时间: 2026-03-02

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固