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

Laravel 如何验证出生日期和最低年龄,laravel,Laravel,我有一个出生日期,我希望做两件事: 1) 当使用输入出生日期时,该日期应一致。。。 例如,如果我输入2030-10-10,我必须有一条错误消息,因为日期不一致。同上,如果我进入1947-10-10 2) 是否可以将最低年龄设定为18岁 在我的模型中我有以下内容: protected $fillable = ['name_mark', 'dateofbirth', 'date_register']; protected $dates = ['dateofbirth', 'date_register

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

    }
在我的控制器中我有:

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');

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

您可以尝试使用:

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

这对我很有用,希望它能帮助你

你可以试试这个:


'dateofbirth'=>'必填|日期|在:'之后$日期,

Laravel基于php。尝试搜索,这会给出很多结果。这个想法是以生日为日期对象,以今天的日期为日期对象,计算不同的,不同的是超过18年,我没有否决你。你的问题已经有答案()可能重复