Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to change validation messages on forms

the website I'm developing will be in spanish. Therefore, I'll need the error messages in that language.

I created a file under Configuration directory called 'en.yml' in order to accomplish this. And I added the following code in it:

es:
  activerecord:
    errors:
        models:
          announcement:
            attributes:
             title:
              blank: "El título no puede estar vacío."

"El título no puede estar vacío" means "The title cannot be blank".

When I go and run this code I see a message like the following:

"Title El título no puede estar vacío."

Where "Title" is the field's name. But I don't want it to be displayed. I just want to display the error message I created.

like image 337
Brian Roisentul Avatar asked Dec 29 '22 18:12

Brian Roisentul


1 Answers

You have to specify the translation after the attribute

es:
  activerecord:
    models:
      announcement: "Anuncio"
    attributes:
      announcement:
        title: "Título"   # <= here
    errors:
      models:
        announcement:
          attributes:
            title:
              blank: "no puede estar vacío."

See 5.1 Translations for ActiveRecord Models for more information

like image 171
maček Avatar answered Jan 05 '23 02:01

maček