【问题标题】:Laravel 5.3 validate select input and store in databaseLaravel 5.3 验证选择输入并存储在数据库中
【发布时间】:2016-12-07 14:05:44
【问题描述】:

我有一个注册表,我为出生日期用户添加了 3 个选择输入。

这里是 HTML 代码。

http://hastebin.com/unoxogipuj.vbs

在我的 RegisterController.php 中,我添加了以下验证规则。

'day'       => 'required|in:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31',
'month'     => 'required|in:1,2,3,4,5,6,7,8,9,10,11,12',
'year'      => 'required|in:2003,2002,2001,2000,1999,1998,1997,1996,1995,1994,1993,1992',

再次在我的 RegisterController.php 中创建用户,我添加了字段以将日期存储在我的数据库中

'dob'      => $data['day' . 'month' . 'year']

在用户模型中,我添加了受保护的可填写字段,但这不起作用。

【问题讨论】:

  • 将丑陋的验证规则提取到它自己的类(方法)中。

标签: authentication laravel-5 field laravel-5.3


【解决方案1】:

您可以在此处使用 between:min,max

https://laravel.com/docs/5.3/validation#rule-between

喜欢:

'day'   => 'required|between:1,31',
'month' => 'required|between:1,12',
'year'  => 'required|between:2003,1992'

您能否展示更多控制器和模型代码?

【讨论】:

    猜你喜欢
    • 2017-06-10
    • 1970-01-01
    • 2017-05-10
    • 2013-03-08
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 2014-12-25
    • 2022-01-04
    相关资源
    最近更新 更多