【问题标题】:Laravel Validator::validateDecimal does not existLaravel Validator::validateDecimal 不存在
【发布时间】:2023-02-03 12:16:14
【问题描述】:

我不知道这个错误是怎么发生的,因为我正在运行 laravel 9.28.0,它确实有 validateDecimal 验证器,它不是自定义验证器。

https://laravel.com/docs/9.x/validation#rule-decimal

这是我的要求:

declare(strict_types=1);

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class FairlingoOmzetRequest extends FormRequest
{
    public function rules(): array
    {
        return [
            'omzet' => [
                'required',
                'decimal:2',
                'min:0',
            ],
            'aantal_opdrachten' => [
                'required',
                'min:0',
                'int'
            ],
        ];
    }
}

我曾尝试在互联网上寻找解决方案,但没有。

完整错误:

https://flareapp.io/share/bP98rqDm#F2

【问题讨论】:

    标签: request laravel-9


    【解决方案1】:

    由于某些原因,并非所有版本的 Laravel 9 都包含此验证器,如果可能的话,解决方案是将您的 laravel/framework 依赖项升级到更高版本。

    我用作曲家升级到最新版本:

    composer update laravel/framework:9.49.0
    

    在我的例子中,我使用的是9.38.0版本,正如你在他们的回购中看到的那样,他们没有那个验证器,但9.49.0有。

    【讨论】:

      猜你喜欢
      • 2018-10-04
      • 2021-11-22
      • 1970-01-01
      • 2019-01-26
      • 2019-05-05
      • 1970-01-01
      • 1970-01-01
      • 2021-04-07
      • 1970-01-01
      相关资源
      最近更新 更多