1
resposta

Problema com caracteres especiais laravel

Boa tarde. Ao realizar a chamada rest, quando existe com acentuação, retorna com caracteres especiais, como faço para corrigir esse problema: Por exemplo : No lugar de feijão ele retorna Feij\u00e3o

public function mostraJson($codigo_barra){
        $produto = Produto::where('codigo_barra', $codigo_barra)->first();
        if(empty($produto)) {
            return "Esse produto não existe";
        }
        return response()->json($produto);
    }
{"produto_id":18,"nome":"Feij\u00e3o","descricao":"777","valor":"777.00","estoque":777,"tamanho":"","codigo_barra":"7898366200201"}
1 resposta

Oi Claudemir, tudo bom?

Tenta adicionar um padrão de unicode na sua response, algo como:

 $header = array (
                'Content-Type' => 'application/json; charset=UTF-8',
                'charset' => 'utf-8'
            );

        return response()->json($produto , 200, $header, JSON_UNESCAPED_UNICODE);

Qualquer dificuldade, compartilha com a gente!

Abraço e bons estudos =)