Reputation: 729
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?
Upvotes: 2
Views: 3459
Reputation: 153030
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)
.
Upvotes: 1