rules = []; if (request()->has('general.design.admin_logo.logo_image') && ! request()->input('general.design.admin_logo.logo_image.delete') ) { $this->rules = array_merge($this->rules, [ 'general.design.admin_logo.logo_image' => 'required|mimes:jpeg,bmp,png,jpg|max:5000', ]); } if (request()->has('general.design.admin_logo.favicon') && ! request()->input('general.design.admin_logo.favicon.delete') ) { $this->rules = array_merge($this->rules, [ 'general.design.admin_logo.favicon' => 'required|mimes:jpeg,bmp,png,jpg|max:5000', ]); } return $this->rules; } /** * Get the error messages for the defined validation rules. * * @return array */ public function messages() { return [ 'general.design.admin_logo.logo_image.mimes' => 'Invalid file format. Use only jpeg, bmp, png, jpg.', ]; } /** * Set the attribute name. */ public function attributes() { return [ 'general.design.admin_logo.logo_image' => 'Logo Image', 'general.design.admin_logo.favicon' => 'Favicon Image' ]; } }