使用 laravel 验证检查唯一的日期/时间

Posted

技术标签:

【中文标题】使用 laravel 验证检查唯一的日期/时间【英文标题】:Checking for unique date/time with laravel validation 【发布时间】:2016-05-10 00:01:05 【问题描述】:

我正在学习 laravel 验证。我的目标是能够检查数据库中的事件表,以确保没有具有相同日期和时间的事件。一个日期可以有多个事件,但同时不能有多个事件。如果有我想以错误回扣请求或能够通过(如果有)。问题是在请求或控制器中执行此操作的最佳方法是什么?

【问题讨论】:

你看过 Laravel 的验证组件文档了吗? laravel.com/docs/master/validation#available-validation-rules 我刚刚观看了 laracasts 视频以进行验证。我刚刚看了你的链接,所以我可以做类似这个例子的事情吗? 'myFormField' => 'exists:MyTable,MyColumn,(Whats this?),Constraint'..... 第三个参数是什么? 如果您希望每个日期只有一个事件,您可能希望使用unique 规则。 同一日期可以有两个事件,但它们必须是不同的时间。我仍然可以通过存在的东西来实现这一点? 【参考方案1】:

试试这个规则:-

protected $rules = [
    'event_date' => 'date_format:Y-m-d H:i:s|required|unique:event_table',
    ..
];

希望对你有帮助:)

【讨论】:

以上是关于使用 laravel 验证检查唯一的日期/时间的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 4 验证唯一(数据库)忽略当前

如何使用 RequiredIf 验证 laravel 验证日期

之后:日期不接受 Laravel 表单验证中的相同日期?

如何在 daterangepicker JS 和 Laravel 中禁用占用的日期

如何使用验证“唯一”访问 Laravel 中的自定义文本框名称?

Laravel 检查没有自身更新的唯一规则