我有一个很简单的问题..我使用Carbon::parse($date)函数和$date = '15.15.2015'.当然,它不能返回有效字符串,因为没有第15个月.但我怎么能"忽略"错误信息呢?

if (Carbon::parse($date) != error) Carbon::parse($date);
else echo 'invalid date, enduser understands the error message';

推荐答案

使用前先通过Laravel's validation.创建如下验证程序:

     protected function validator(array $data)
{
    //$data would be an associative array like ['date_value' => '15.15.2015']
    $message = [
        'date_value.date' => 'invalid date, enduser understands the error message'
    ];
    return Validator::make($data, [
        'date_value' => 'date',
    ],$message);
}

在约会前给他打电话:

$this->validator(['date_value' => $date])->validate();
// $this->validator(request()->all())->validate(); you can pass the whole request if fields names are the same

Carbon::parse($date);

您可以将所有需要的字段添加到validator,并应用多个验证来处理每条消息或使用默认消息.如果您正在验证用户的输入,这将是一种方式

Laravel相关问答推荐

从8.0更新到10.0后,图像不再上传到存储

密码确认在Livewire中不匹配

在postgres/mysqlс中,我可以定义基于json字段的唯一索引吗?

无法使用 Dompdf Laravel 9 加载图像

这个上下文的流程应该是怎样的? (根据 Select 的付款方式,将处理付款的代码放在哪里?)

如何在 Laravel 5.5 中为选定的请求类设置自定义响应

何时在 Laravel 中使用 Repository vs Service vs Trait?

Homebrew PHP 似乎没有链接

如何利用 StorageFacade 的 Filesystem 类的 glob 方法?

如何从不是控制器方法的方法发送响应?

验证匹配字符串

判断输入是否来自控制台

Laravel 验证 pdf mime

laravel 5.1 在没有 VM 重启的情况下看不到作业(job)文件的更改

laravel 队列 - 同步驱动程序如何工作?它是在单独的进程/线程还是主执行线程中执行?

找不到框laravel/homestead

控制器中的artisan调用输出?

Mac OS X 需要 Mcrypt PHP 扩展

在 Laravel 中判断会话超时

Distinct values with pluck