route('settings')); } /** * Prepare the data for validation. * * @return void */ protected function prepareForValidation() { $this->mergePicture('logo'); } /** * Get the validation rules that apply to the request. * * @return array */ public function rules(): array { $rules = [ 'title' => 'required|min:2|max:60', 'color' => 'required|color_hex', 'items_by_line' => 'required|numeric|min:3|max:6', ]; return \array_merge( $rules, $this->pictureRules('logo', 200, 200, 200, 200, false) ); } /** * Get custom attributes for validator errors. * * @return array */ public function attributes(): array { return [ 'color' => \trans('validation.custom.color'), 'logo' => \trans('validation.custom.logo'), 'items_by_line' => \trans('validation.custom.items_by_line'), ]; } }