lextira/laravel-formrequest-singleton

使用 Laravel 的优秀 FormRequest 作为单例。

v1.0.5 2023-08-09 12:23 UTC

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 被多次使用。
  • 请求验证只运行一次,因此数据库查询也只运行一次。