首页 > 解决方案 > 时间与 laravel 格式不匹配

问题描述

在我的应用程序中,选择1到9的时间时,我会遇到验证错误,这是一个数字。源代码是:

  $validator = Validator::make($request->all(), [
        'service_id' => 'required|integer|exists:services,id',
        'origin' => 'required|string|latlng',
        'destination' => 'required|string|latlng',
        'date' => 'required|date_format:Y-m-d|after_or_equal:today',
        'time' => 'required_with:date|date_format:H:i'.($request->get('date') == Carbon::today()->format('Y-m-d') ? '|after:'.Carbon::now()->format('H:i') : '')
    ]);

我得到这个错误

{time: {The time does not match the format H:i.]}

标签: phplaravel

解决方案


尝试这个

$validator = Validator::make($request->all(), [
            'service_id' => 'required|integer|exists:services,id',
            'origin' => 'required|string|latlng',
            'destination' => 'required|string|latlng',
            'date' => 'required|date_format:Y-m-d|after_or_equal:today',
            'time' => 'required|date_format:H:i'
        ]);

我希望这行得通!


推荐阅读