[RESOLVIDO] Laravel - Case na Consulta

galera eu tenho uma consulta que lista todos os psicólogos, porém eu preciso exibir o nome do psicologo concatenado com uma descrição baseado no perfil do psicólogo.
a consulta é essa.

$listaPsicologos = DB::table('psicologos') 
   ->orderBy('psi_nome')
   ->get();

a ideia seria exatamente como eu faria no sql server ex:

  SELECT CASE WHEN PSI_FUNCAO_EXERCIDA=1 THEN 
    CONCAT('Psicólogo:',PSI_NOME)  WHEN PSI_FUNCAO_EXERCIDA=2 THEN 
    CONCAT('Estagiário:',PSI_NOME)  ELSE CONCAT('Extensionista:',PSI_NOME)
      END  AS PSICOLOGOS
   FROM PSICOLOGOS
1 curtida

Qual é o banco de dados?

é mais ou menos assim:

$selectRaw = "CASE WHEN PSI_FUNCAO_EXERCIDA=1 THEN ";
$selectRaw .= "CONCAT('Psicólogo:',PSI_NOME)  WHEN PSI_FUNCAO_EXERCIDA=2 THEN ";
$selectRaw .= "CONCAT('Estagiário:',PSI_NOME)  "
$selectRaw .= " ELSE CONCAT('Extensionista:',PSI_NOME) ";
$selectRaw .= " END  AS PSICOLOGOS ";
$listaPsicologos = DB::table('psicologos') 
   ->selectRaw($selectRaw)
   ->selectRaw('psicologos.*')
   ->orderBy('psi_nome')
   ->get();

Documentação sobre QueryBuilder e suas Raw Expressions

é mysql, porém estou adotando a metodologia eloquente.

funcionou!! obrigado!!