Edit File: StoreRequest.php
<?php namespace App\Http\Requests\Admin\coupons; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Validation\Rule; class StoreRequest extends FormRequest { const VALIDATION_RULES = 'required|numeric'; public function authorize() { return true; } public function rules() { return [ 'coupon_num' => 'required|unique:coupons,coupon_num', 'max_use' => self::VALIDATION_RULES . '|min:1|max:1000000', 'discount' => [ 'required', 'numeric', 'min:1', Rule::when($this->type == 'ratio', 'max:100'), Rule::when($this->type == 'number', 'max:1000000'), ], 'max_discount' => [ 'required_if:type,ratio', Rule::when($this->type == 'ratio', 'numeric|min:1|max:1000000'), ], 'start_date' => 'required|after_or_equal:' . \Carbon\Carbon::now()->format('m/d/Y'), 'expire_date' => 'required|after:start_date', 'type' => 'required|in:ratio,number', ]; } public function prepareForValidation() { $this->merge([ 'expire_date' => date('Y-m-d H:i:s', strtotime($this->expire_date)), 'start_date' => date('Y-m-d H:i:s', strtotime($this->start_date)), ]); } public function messages() { return [ 'coupon_num.unique' => __('admin.coupon_number_used_before'), ]; } }
Back to File Manager