wibesoft-company/laravel-request-default

一个用于为请求参数设置默认值的Laravel库。

v1.0.1 2024-01-10 19:09 UTC

This package is auto-updated.

Last update: 2024-09-10 20:36:08 UTC


README

介绍

LaravelRequestDefault是一个Laravel库,旨在通过允许开发者为请求参数设置默认值来增强Laravel请求。这个库在请求参数可能未提供但应用程序逻辑需要它们才能正确运行的情况下非常有用。它与Laravel现有的请求验证系统集成得很好,是任何Laravel项目的便利补充。

特性

  • 设置默认值:轻松为任何请求参数设置默认值。
  • 无缝集成:与Laravel的验证和请求处理协同工作。
  • 灵活配置:在您的应用程序中为各种请求类型定义默认值。

安装

要安装LaravelRequestDefault,您需要通过Composer要求此包。在您的终端中运行以下命令

composer require wibesoft-company/laravel-request-default

用法

基本用法

安装包后,在您的表单请求类中使用InputDefaulter特质。以下是一个示例

<?php

namespace App\Http\Requests\BotMatch;

use Illuminate\Foundation\Http\FormRequest;
use WibesoftCompany\LaravelRequestDefault\Traits\InputDefaulter;

class FilterRequest extends FormRequest
{
    use InputDefaulter;

    public function authorize(): bool
    {
        return true;
    }

    public function rules(): array
    {
        return [
            'page' => 'numeric',
            'per_page' => 'numeric',
            'from_date' => 'date',
            'to_date' => 'required|date|date_equals:to_date',
        ];
    }

    public function defaults(): array
    {
        return [
            'page' => 1,
            'per_page' => 10,
            'from_date' => now()->subDays(10)
        ];
    }
}

定义默认值

在您的表单请求的defaults方法中定义您的默认值。该方法应返回一个关联数组,键是请求参数,值是它们的相应默认值。

许可证

LaravelRequestDefault是开源软件,许可协议为MIT许可证

有关更多信息,请访问项目主页