简体   繁体   English

Laravel 请求日期验证

[英]Laravel request date validation

I am beginner webdeveloper / php laravel developer.我是初学者网络开发人员 / php laravel 开发人员。

I have this request:我有这个要求:

class ProductRequest extends FormRequest
{
    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        $id = $this->route('product');

        return array_merge(
            [
                'name' => ['required', 'max:255', Rule::unique('products')->ignore($id)->whereNull('deleted_at')],
                'slug' => ['required', 'max:255', Rule::unique('products')->ignore($id)->whereNull('deleted_at')],
                'price' => ['required', 'numeric'],
                'preorder_release_date' => ['required', 'numeric'],
            ],
            $this->generateTranslationsRules()
        );
    }

    private function generateTranslationsRules(): array
    {
        $rules = [];

        foreach (LaravelLocalization::getSupportedLanguagesKeysExceptDefault() as $locale) {
            $rules[$locale . '.name'] = ['required', 'max:255'];
            $rules[$locale . '.slug'] = ['required', 'max:255'];
        }

        return $rules;
    }
}

It's work fine.它工作正常。

I need to add a requirement for preorder_release_date - the date cannot be earlier than today.我需要为 preorder_release_date 添加一个要求——日期不能早于今天。 How can I write it down?我怎样才能把它写下来?

Please help me请帮我

use Laravel validation before before使用 Laravel 验证

 'preorder_release_date' => ['required','date','date_format:Y-m-d','before:today'],

NOTE : date format you need to adjust based on your request注意:您需要根据您的要求调整日期格式

ref link https://laravel.com/docs/8.x/validation#rule-before参考链接https://laravel.com/docs/8.x/validation#rule-before

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM