Dúvida: O que eu estou fazendo sei que funciona, mas do ponto de vista das boas práticas, isso está correto? É uma prática comum?
Cenário Tenho uma tabela chamada cadastro, contendo os seguintes campos:
protected $fillable = ['nome','in_tipo_pessoa'];
O campo in_tipo_pessoa é um integer para não ocupar muito espaço no banco de dados. Como só há três possibilidades: Física, Jurídica e Indefinido. Eu atribuí que 0-física, 1-Jurídica e 2-Indefinido.
Para enviar para a view eu criei no model a seguinte função:
public function in_tipo_pessoa_descricao(){
switch($this->in_tipo_pessoa){
case 0:
return 'Física';
case 1:
return 'Jurídica';
case 2:
return 'Indefinido';
default:
return '#ERRO';
}
}