mergePicture('picture'); $this->merge([ 'status' => $this->boolean('status') ]); } /** * Get the validation rules that apply to the request. * * @return array */ public function rules(): array { $rules = [ 'name' => 'required|min:2|max:90', 'brand_id' => 'required|exists:brands,id', 'font_id' => 'required|exists:fonts,id', 'color' => ['required', new Hex()], 'width' => ['required', Rule::enum(Width::class)], 'status' => 'present|boolean', ]; $widthEnum = Width::make($this->input('width')); return \array_merge( $rules, $this->pictureRules( 'picture', $widthEnum->dimValidation()['width'], $widthEnum->dimValidation()['height'], $widthEnum->dimValidation()['width'], $widthEnum->dimValidation()['height'], false ) ); } /** * Get custom attributes for validator errors. * * @return array */ public function attributes(): array { return [ 'brand_id' => \trans_choice('models.classes.brand', 1), 'font_id' => \trans_choice('models.classes.font', 1), 'color' => \trans('validation.custom.color'), 'width' => \trans('validation.custom.width'), 'status' => \trans('validation.custom.status'), ]; } }