如何验证laravel中的时间

Vik*_*ash 15 php laravel laravel-validation

我想验证Laravel的时间.例如: - 我希望当用户输入晚上8点到晚上10点之间的时间时,它会显示验证错误.我怎样才能在Laravel中实现这一目标

Sky*_*lit 26

可能这段代码可以在您的控制器中运行.但是,它不会验证不同日期的时间(例如,下午9点 - 次日凌晨3点).time_starttime_end在这种情况下,应提供作为HH: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
}
Run Code Online (Sandbox Code Playgroud)


Cha*_*oon 22

使用date_format规则验证

date_format:H:i
Run Code Online (Sandbox Code Playgroud)

来自文档

date_format:format
Run Code Online (Sandbox Code Playgroud)

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