如何在拉拉维尔验证时间

2022-08-30 10:47:26

我想在拉拉维尔验证时间。例如:- 我希望当用户输入晚上8点到晚上10点之间的时间时,它将显示验证错误。我如何在拉拉维尔实现这一目标


答案 1

使用date_format规则验证

date_format:H:i

从文档

date_format:format

正在验证的字段必须与根据 PHP 函数date_parse_from_format定义的格式匹配。


答案 2

此代码可能适用于您的控制器。但是,它不会验证不同日期的时间(例如晚上9点至第二天凌晨3点)。 在这种情况下,应该提供,但您可以轻松更改它。time_starttime_endHH:mm

public function store(Illuminate\Http\Request $request)
{
    $this->validate($request, [
        'time_start' => 'date_format:H:i',
        'time_end' => 'date_format:H:i|after:time_start',
    ]);

    // do other stuff
}

推荐