A entidade de categoria representa uma categoria dos itens da plataforma, utilizado para agrupar itens com características em comum em uma vitrine.
Dados básicos
Os dados básicos da categoria podem ser acessados a partir das seguintes propriedades:
- id
Número de identificação - depth
Nível de profundidade da categoria - name
Nome da categoria - count
Contador com a quantidade de itens relacionados a essa categoria - has_parent
Booleano que indica se a categoria tem ou não uma categoria pai - has_children
Booleano que indica se a categoria tem ou não categorias filhas - parent
Instância da categoria pai - children
Coleção de instâncias das categorias filhas - urls
Coleção das URLs da categoria
Campos extras
Para carregar campos extras deve-se, a partir de uma instância da entidade Category, chamar a propriedade extraFields
. Essa propriedade contém uma Collection com todos os campos extras relacionados à categoria e seus respectivos valores, onde cada índice da coleção pode ser acessado pelo slug do campo extra. Exemplo:
$category->extraFields->get('slug')
Para acessar os valores de cada campo extra, a propriedade values
está disponível e retorna uma nova instância do objeto Collection com cada um dos n valores que um item pode ter para o mesmo campo extra. Dessa forma, para acessar os valores dos campos extras de um item, pode-se fazer:
@foreach($category->extraFields as $slug => $extraField)
// Label do campo extra
{{$extraField->label}}
// Slug do campo extra que pode ser acessado além do valor encontrado em $slug
{{$extraField->slug}}
// Valores do campo extra
@foreach($extraField->values as $value)
// Para campos de valores simples (texto, numerico) ou valores grandes (textarea, wysiwyg)
{{$value->value}}
// Para campos com opções
{{$value->extraFieldOption->key}}
{{$value->extraFieldOption->label}}
{{$value->extraFieldOption->order}}
// Para campos de relação com entidade, onde 'record' retorna uma instancia da entidade relacionada
{{$value->record->...}
// Para campos de arquivos/imagens, podendo ser combinado com o Thumbor
{{$value->source}}
@endforeach
@endforeach
Comentários
0 comentário
Por favor, entre para comentar.