check(); } /** * Prepare the data for validation. * * @return void */ protected function prepareForValidation() { $this->merge([ 'published' => $this->published ? true : false ]); $this->mergePicture('picture'); $this->mergePicture('picture_productsheet'); $this->mergePicture('picture_thumbnail'); } /** * Get the validation rules that apply to the request. * * @return array */ public function rules(): array { $rules = [ 'seo_title' => 'required|between:45,70', 'seo_description' => 'required|between:50,160', 'title' => 'required|string|between:3,100', 'subtitle' => 'required|string|between:3,255', 'tagline' => 'required|string|between:3,255', 'description' => 'required|string|min:15', 'picture_alt' => 'required|string|between:3,255', 'picture_title' => 'required|string|between:3,255', 'picture_productsheet_alt' => 'required|string|between:3,255', 'picture_productsheet_title' => 'required|string|between:3,255', 'picture_thumbnail_alt' => 'required|string|between:3,255', 'picture_thumbnail_title' => 'required|string|between:3,255', 'published' => 'required|boolean', ]; return \array_merge( $rules, $this->pictureRules('picture', 466, 440, 466, 440, false), $this->pictureRules('picture_productsheet', 680, 300, 680, 300, false), $this->pictureRules('picture_thumbnail', 246, 337, 246, 337, false), ); } /** * Get custom attributes for validator errors. * * @return array */ public function attributes(): array { return [ 'seo_title' => trans('validation.custom.seo_title'), 'seo_description' => trans('validation.custom.seo_description'), 'title' => trans('validation.attributes.title'), 'subtitle' => trans('validation.custom.subtitle'), 'tagline' => trans('validation.custom.tagline'), 'description' => trans('validation.custom.description'), 'picture_alt' => trans('validation.custom.picture_alt'), 'picture_title' => trans('validation.custom.picture_title'), 'picture_productsheet_alt' => trans('validation.custom.picture_productsheet_alt'), 'picture_productsheet_title' => trans('validation.custom.picture_productsheet_title'), 'picture_thumbnail_alt' => trans('validation.custom.picture_thumbnail_alt'), 'picture_thumbnail_title' => trans('validation.custom.picture_thumbnail_title'), 'published' => trans('validation.custom.activated'), ]; } }