lisennk/request

允许从HTTP请求(例如 $_POST, $_GET)和CLI获取数据,无需更改代码

v1.0 2016-10-15 21:02 UTC

This package is not auto-updated.

Last update: 2024-09-21 13:26:15 UTC


README

Latest Stable Version License Build Status

一个请求类统治一切。

Lisennk\Request 允许从HTTP请求(例如 $_POST, $_GET)和CLI获取数据,无需更改代码。例如,你有一个脚本 love.php。你可以在浏览器中打开它(例如 https:///love.php?name=Alice)或通过控制台运行(php love.php --name="Alice")—— 使用 Lisennk\Request,你可以以相同的方式读取传递的数据,无论是 ?name=Alice 还是 --name="Alice",就像这样

echo Request::input('name'); // outputs "Alice"

🌚 可能性和用法

按照上面的例子,我们还可以

<?php

use Lisennk\Request;

$request = Request::instance();
echo $request->input('name'); // outputs "Alice"

或者你可以这样做

echo $request->name; // outputs "Alice"

你可以像Laravel Facades一样使用所有方法,通过静态调用

echo Request::input('name'); // outputs "Alice"

你可以使用占位符(即默认值),如果输入不存在,则会返回

echo Request::input('name', 'Unknown Name'); // outputs "Unknown Name" if "name" doesnt passed
echo $request->input('name', 'Unknown Name'); // the same same, outputs "Unknown Name" if "name" doesnt passed

你可以使用 has 方法来检查值是否存在

if (Request::has('name')) echo 'Name passed!'; // outputs "Name passed!" if there is value with "name" key

你可以使用 "has" 方法的第二个参数来检查值是否存在并且是否等于所需值

if ($request->has('name', 'Alice')) echo 'The name is Alice!'; // outputs "the name is Alice"
if (Request::has('name', 'Bob')) echo 'Bob is here!'; // we know that name is "Alice", not "Bob", so here we will not get any output

你可以使用 notEmpty 方法来检查是否向脚本传递了任何数据

if ($request->notEmpty()) echo 'There is something to work with!';

:squirrel: 安装

你可以使用Composer安装它

composer require lisennk/request

🌜 贡献

请随意创建问题和拉取请求。如果你喜欢,请星标仓库。