mitoop/laravel-efficient-form-request 问题修复 & 功能扩展

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

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

mitoop/laravel-efficient-form-request

最新稳定版本:v1.0.0

Composer 安装命令:

composer require mitoop/laravel-efficient-form-request

包简介

README 文档

README

高效的/支持多场景 FromRequest 验证

Install

composer require mitoop/laravel-efficient-form-request

Require

  • Laravel ^10.43.0|^11|^12

Use

几乎无感知

只需要继承 Mitoop\LaravelEfficientFormRequest\EfficientFormRequestMitoop\LaravelEfficientFormRequest\EfficientSceneFormRequest 即可

多场景demo

<?php

namespace App\Http\Requests\Api;

use Illuminate\Validation\Rules\Password;
use Mitoop\LaravelEfficientFormRequest\EfficientSceneFormRequest;

class AuthRequest extends EfficientSceneFormRequest
{
    public function loginRules(): array
    {
        return [
            'email' => ['bail', 'required', 'string', 'email:filter', 'max:255'],
            'password' => ['bail', 'required', 'string'],
        ];
    }

    public function registerRules(): array
    {
        return [
            'email' => ['bail', 'required', 'string', 'email:filter', 'max:255', 'unique:users'],
            'password' => ['bail', 'required', 'string', 'confirmed', Password::min(6)],
        ];
    }
}

<?php

namespace App\Http\Controllers\Api;

class AuthController extends BaseController
{
    public function login(AuthRequest $request)
    {
        // 自动验证 loginRules 其他和原有保持一致
    }

    public function register(AuthRequest $request)
    {
        // 自动验证 registerRules 其他和原有保持一致

    }
}

统计信息

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

GitHub 信息

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

其他信息

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