lynnlin/date-time-validator

在 Laravel 控制器中验证日期时间

1.0.2 2016-08-09 08:25 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:25:32 UTC


README

Build Status codecov.io Packagist license

描述

添加一个新的验证规则 during,用于验证给定的日期时间是否在特定的期间内,默认为6个月。

安装

使用 composer 安装此包。

composer require lynnlin/date-time-validator

将服务提供者添加到 config/app.php 文件中。

'providers' => [
	...
	DateTimeValidator\ValidatorServiceProvider::class,
	...
]

用法

use Illuminate\Support\Facades\Validator;

// check 20160123 whether it is in 6 months ago from today
Validator::make(
    ['startAt' => '20160123'],
    ['startAt' => 'during']
);

// check 20150123 whether it is in 1 year ago from today since endAt is not given in the first argument
Validator::make(
    ['startAt' => '20150123'],
    ['startAt' => 'during:endAt,1Y', 'endAt' => 'string']
);

// check 20150123 whether it is in 1 day from 20150124
Validator::make(
    ['startAt' => '20150123', 'endAt' => '20150124'],
    ['startAt' => 'during:endAt,1d', 'endAt' => 'string']
);

// check 20150123 whether it is in 1 week from 20150124
Validator::make(
    ['startAt' => '20150123', 'endAt' => '20150124'],
    ['startAt' => 'during:endAt,1w', 'endAt' => 'string']
);