Retornar tudo exceto um campo
[Concluído]
Boa noite prof,
Estou tentando retornar todos os dados de produtos exceto seu id (ou qualquer outro campo personalizado) com a seguinte sintaxe:
Tabelas mysql
id nome valor
1 bicicleta 10.00
2 skate 20.00
3 carro 50.00
Laravel 5.6
$products = $this->product->all()->except('valor');
return response()->json($products);
Ja pesquisei e nao consegui encontrar uma solucao, poderia me ajudar?
Olá, Helper!
Tudo bem?
Existem N formas de resolver isso.
Uma das formas é usar o recurso "API Resources": https://laravel.com/docs/5.6/eloquent-resources
Outra alternativa é combinar o método select() nessa query, algo assim:
$products = $this->product->select('name', 'description')->get();
Existem também a possibilidade de ocultar atributos diretamente no Model, desta forma: https://laravel.com/docs/5.6/eloquent-serialization#hiding-attributes-from-json
Boa noite Carlos, bom por achar mais pratico, acabei optando por resgatar tudo do DB com o metodo ALL() e depois ocultar os campos antes de retornar.
Obg
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!