Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Translate the Flash Message

I'm trying to translate the flash message I sent, if a form is succesful. The normal request looks like this:

$request->getSession()->getFlashBag()->add(
            'notice',
            'Your E-Mail has been sent.'
        );

So I tried to translate the message with the following variable:

$request->getSession()->getFlashBag()->add(
            'notice',
            'contact.message.email_has_been_sent'
        );

After sending the form the message shows "contact.message.email_has_been_sent". So it didn't found the translation, but the variable is right. I tested it inside a template file. Has anyone an idea, how I could fix this? I didn't found anything useful yet.

like image 892
Moritz Traute Avatar asked Feb 18 '15 16:02

Moritz Traute


1 Answers

Presuming you are in a Controller:

$request->getSession()->getFlashBag()->add(
    'notice',
    $this->get('translator')->trans('contact.message.email_has_been_sent'));

Read how to handle Translations.

like image 65
gp_sflover Avatar answered Oct 06 '22 22:10

gp_sflover