如何验证出生日期和最低年龄

时间:2019-04-15 21:28:28

标签: laravel

我有一个生日,我希望做两件事: 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');

    }

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

2 个答案:

答案 0 :(得分:0)

您可以尝试使用:

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

或者:

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

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

答案 1 :(得分:0)

您可以尝试以下方法:

'dateofbirth'=>'required | date | after:'。 $ date