[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
helder ferrari
Criador helder ferrari 11/06/2018

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?

     

Manager Carlos Ferreira 11/06/2018

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

Carlos Ferreira
Criador helder ferrari 11/06/2018

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

helder ferrari
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!