lextira/laravel-formrequest-singleton
使用 Laravel 的优秀 FormRequest 作为单例。
v1.0.5
2023-08-09 12:23 UTC
Requires
- php: ^7.0|^8.0|^8.1
- laravel/framework: ^7.0|^8.0|^9.0|^10.0
This package is auto-updated.
Last update: 2024-09-09 15:16:15 UTC
README
使用 Laravel 的优秀 FormRequest 作为单例
安装
- 运行
composer require lextira/laravel-formrequest-singleton - 打开您的项目中的
config/app.php - 将
Illuminate\Foundation\Providers\FoundationServiceProvider::class替换为Lextira\FormRequestSingleton\FoundationServiceProvider::class - 完成!
使用方法
所有扩展自 Illuminate\Foundation\Http\FormRequest 的类现在都被实例化为单例。
这带来了以下好处
prepareForValidation()对请求所做的更改只应用一次,即使 FormRequest 被多次使用。- 请求验证只运行一次,因此数据库查询也只运行一次。