2

I almost solved my problem in this question. Now I must find a way to override the default blade escape function. I think there's a way to create a class that extends and override the behavior of BladeCompiler class, this way I could make something like this:

class MyCustomCompiler extends BladeCompiler{
   function compileEscapedEchos($value){
        return parent::compileEscapedEchos(utf8_encode($value));
    }
}

If I could do it, I only must make laravel use MyCustomCompiler instead BladeCompiler. How can I do it?

Community
  • 1
  • 1
Anderson Silva
  • 709
  • 1
  • 7
  • 31

1 Answers1

1

You don't even have to override the compiler, just do this in a Service Provider:

Blade::setEchoFormat('e(utf8_encode(%s))');

This will change how {{ ... }} is compiled. The default format is e(%s).

lukasgeiter
  • 147,337
  • 26
  • 332
  • 270