【问题标题】:How to validate date of birth and minimum age如何验证出生日期和最低年龄
【发布时间】:2019-09-05 22:13:01
【问题描述】:

我有一个生日,我想做两件事: 1)当使用输入出生日期时,该日期应该是连贯的...... 例如,如果我输入 2030-10-10,我必须有一条错误消息,因为日期不连贯。同上,如果我输入 1947-10-10。

2) 是否可以将最低年龄设置为 18 岁?

在我的模型中,我有这个:

protected $fillable = ['name_mark', 'dateofbirth', 'date_register'];
protected $dates = ['dateofbirth', 'date_register'];

在我的 Controller 我有这个:

public function store(Request $request)
    {
        $request->validate([
                'name_mark' => 'required|min:3',
                'dateofbirth' => 'required|date',
                'date_register' => 'required|date'

        ]);
        Mark::create($request->all());

        flashy('Valider');
        return redirect()->route('marks.index')
                    ->with('success', 'save');

    }

我还是新手,谢谢你的帮助和解释。

【问题讨论】:

标签: laravel


【解决方案1】:

您可以尝试使用:

before:'.\Carbon\Carbon::now().'|before:18 years ago|

或者:

before:'.Carbon::now().'|before:'.Carbon::now()->subYears(13).'

这对我有用,希望对你有帮助

【讨论】:

    【解决方案2】:

    你可以试试这个:

    'dateofbirth' => '必需|日期|之后:'。 $日期,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-01
      • 2015-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      相关资源
      最近更新 更多