首页 > 解决方案 > 如何验证出生日期和最低年龄

问题描述

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

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

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

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

在我的控制器中,我有这个:

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

解决方案


您可以尝试使用:

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

或者:

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

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


推荐阅读