gpt4 book ai didi

Laravel 5.4 有时验证规则不起作用

转载 作者:行者123 更新时间:2023-12-02 06:33:25 24 4
gpt4 key购买 nike

我仅尝试验证日期字段是否存在。在我从 Laravel 5.2 升级到 5.4 之前它工作正常

在 Laravel 5.2 中,此规则运行良好:

public function rules()
{
return [
'available_from' => 'date',
];

}

在 5.4 中它返回验证错误可用日期不是有效日期。我尝试了这个新规则

public function rules()
{
return [
'available_from' => 'sometimes|date',
];

}

仍然遇到相同的错误,并且似乎有时规则根本不影响验证。我怎样才能摆脱这个错误?

我不明白为什么 Laravel 改变了以前有效的东西!!!

最佳答案

出现此问题的原因是 Http\Kernel.php 中的\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class。

当您提交空日期字段时,此中间件会将空字符串转换为 null。然后验证返回无效日期错误。您可以查看docs了解更多详情。

它可以通过nullable修复

public function rules()
{
return [
'available_from' => 'sometimes|nullable|date',
];

}

来自Laravel docs :

nullable

The field under validation may be null. This is particularly useful when validating primitive such as strings and integers that can contain null values.

关于Laravel 5.4 有时验证规则不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42039416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com