check(); } /** * Prepare the data for validation. * * @return void */ public function prepareForValidation() { $this->merge([ 'claimList' => json_decode($this->input('claimList'), true) ]); } /** * Get the validation rules that apply to the request. * * @return array */ public function rules(): array { return [ 'format' => [ 'required', Rule::enum(ExportFormat::class) ], 'claimList' => 'required|array', 'claimList.*' => 'required|numeric|exists:claims,id', ]; } /** * Get custom attributes for validator errors. * * @return array|null> */ public function attributes(): array { return [ 'brand_id' => trans('models.classes.brands'), 'subject_id' => trans('models.classes.claimsubjects'), 'type' => trans('validation.custom.type'), 'status' => trans('validation.custom.status'), 'response_type' => trans('validation.custom.response_type'), ]; } }