fatbit/laravel-form-request-param 问题修复 & 功能扩展

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

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

fatbit/laravel-form-request-param

最新稳定版本:0.1.1

Composer 安装命令:

composer require fatbit/laravel-form-request-param

包简介

this is laravel form request param

README 文档

README

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

下载安装

composer require fatbit/laravel-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));
    }

}

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-11-29