관리-도구
편집 파일: BonusSetupRequest.php
<?php namespace App\Http\Requests\Admin; use App\Traits\ResponseHandler; use Illuminate\Contracts\Validation\Validator; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Http\Exceptions\HttpResponseException; use Illuminate\Support\Carbon; /** * Class YourModel * * @property int $id * @property string $title * @property string $description * @property string $bonus_type * @property float $bonus_amount * @property float $min_add_money_amount * @property float $max_bonus_amount * @property Carbon $start_date_time * @property Carbon $end_date_time * @property bool $is_active * @property Carbon $created_at * @property Carbon $updated_at * * @package App\Models */ class BonusSetupRequest extends FormRequest { use ResponseHandler; protected $stopOnFirstFailure = false; public function authorize(): bool { return true; } public function rules(): array { return [ 'title' => 'required', 'bonus_type' => 'required', 'bonus_amount' => 'required|numeric|min:.01', 'min_add_money_amount' => 'required|numeric|min:.01', 'max_bonus_amount' => 'required_if:bonus_type,percentage', 'start_date_time' => 'required', 'end_date_time' => 'required', ]; } public function messages(): array { return [ 'title.required' => translate('The_title_field_is_required.'), 'bonus_type.required' => translate('The_bonus_type_field_is_required.'), 'bonus_amount.required' => translate('The_bonus_amount_field_is_required.'), 'bonus_amount.numeric' => translate('The_bonus_amount_must_be_a_numeric_value.'), 'bonus_amount.min' => translate('The_bonus_amount_must_be_at_least_0.01.'), 'min_add_money_amount.required' => translate('The_minimum_add_money_amount_field_is_required.'), 'min_add_money_amount.numeric' => translate('The_minimum_add_money_amount_must_be_a_numeric_value.'), 'min_add_money_amount.min' => translate('The_minimum_add_money_amount_must_be_at_least_0.01.'), 'start_date_time.required' => translate('The_start_date_and_time_field_is_required.'), 'end_date_time.required' => translate('The_end_date_and_time_field_is_required.'), ]; } protected function failedValidation(Validator $validator) { throw new HttpResponseException(response()->json(['errors' => $this->errorProcessor($validator)])); } }