PHPackages                             fatbit/laravel-form-request-param - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Validation &amp; Sanitization](/categories/validation)
4. /
5. fatbit/laravel-form-request-param

ActiveLibrary[Validation &amp; Sanitization](/categories/validation)

fatbit/laravel-form-request-param
=================================

this is laravel form request param

0.1.1(1y ago)0142MITPHPPHP ^8.1

Since Nov 29Pushed 1y ago1 watchersCompare

[ Source](https://github.com/duncanxia97/laravel-form-request-param)[ Packagist](https://packagist.org/packages/fatbit/laravel-form-request-param)[ RSS](/packages/fatbit-laravel-form-request-param/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (2)Versions (3)Used By (0)

一个用于http请求参数的验证器, 目的是为了解决控制器层和逻辑层数据参数转换问题.

### 下载安装

[](#下载安装)

```
composer require fatbit/laravel-form-request-param
```

### 使用

[](#使用)

#### 一. 创建`form request param`类

[](#一-创建form-request-param类)

执行下面命令, 执行完成后会在项目根目录下生成一个`App\RequestParams\UserRequestParam`类文件

```
php artisan make:request-param user
```

#### 二. 设置自己的请求参数

[](#二-设置自己的请求参数)

```
注解详细传参请查看注解类里的注释

```

```
use Fatbit\FormRequestParam\Abstracts\AbstractFormRequestParam;
use Fatbit\FormRequestParam\Annotations\FormRequestRule;
use Fatbit\FormRequestParam\Annotations\FormRequestArrayRule;

class UserRequestParam extends AbstractFormRequestParam
{
    #[FormRequestRule('required|string|max:255', '姓名')]
    public string $name;

    #[FormRequestRule('required|integer|in:1,2', '性别')]
    public int $sex;

    #[FormRequestRule(['required','integer'], '年龄')]
    public int $age;

    #[FormRequestRule('required|string|max:255', '账号', 'username')]
    public string $account;

    #[FormRequestRule('required|array', '标签')]
    #[FormRequestArrayRule('*', 'required|int|gt:0', '标签Id')]
    public array $tags;

}
```

#### 三. 引用请求参数

[](#三-引用请求参数)

```
可以引用多个`RequestParam`接收请求的时候会验证所有的字段规则

```

```
class UserController
{
    public function create(UserRequestParam $requestParam)
    {
        return $this->success($this->service->create($requestParam));
    }

    public function modify(IdRequestParam $idRequestParam, UserRequestParam $requestParam)
    {
        return $this->success($this->service->modify($idRequestParam->id, $requestParam));
    }

}
```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance38

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

2

Last Release

533d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/789a7caaa95f72708611ef8f6f67899ad918e09eba79caff325d8ce6eb6645e5?d=identicon)[duncanxia](/maintainers/duncanxia)

---

Top Contributors

[![duncanxia97](https://avatars.githubusercontent.com/u/42824633?v=4)](https://github.com/duncanxia97 "duncanxia97 (3 commits)")

---

Tags

laravelparamphp80form-request

### Embed Badge

![Health badge](/badges/fatbit-laravel-form-request-param/health.svg)

```
[![Health](https://phpackages.com/badges/fatbit-laravel-form-request-param/health.svg)](https://phpackages.com/packages/fatbit-laravel-form-request-param)
```

###  Alternatives

[laravel-validation-rules/us-state

Validate US States and Canada Provinces

16172.7k](/packages/laravel-validation-rules-us-state)[laravel-validation-rules/ip

Validate if an ip address is public or private.

1629.7k](/packages/laravel-validation-rules-ip)[janvince/smallcontactform

Simple but flexible multi language contact form builder with custom fields, validation and passive antispam

307.4k](/packages/janvince-smallcontactform)[basillangevin/laravel-data-json-schemas

Transforms Spatie Data objects into JSON Schemas with built-in validation

1312.2k1](/packages/basillangevin-laravel-data-json-schemas)[fab2s/dt0

Immutable DTOs with bidirectional casting. No framework required. 8x faster than the alternative.

101.6k1](/packages/fab2s-dt0)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
