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\EfficientFormRequest 或 Mitoop\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
其他信息
- 授权协议: MIT
- 更新时间: 2024-11-30