Pelo que entendi deste padrão, o Controller solicita ao Model as informações do BD e retorna para a View da forma pretendida certo?
Bom, resolvi criar uma classe personalizada no Laravel, no paradigma OO, quando terminei de escrever ela, percebi que ela se intrometeu entre o Controller e o Model, ficou assim:
Controller:
class NfeController extends Controller {
public function geraDanfeNfe($id) {
$NFe = new Nfe($id);
echo $NFe->geraDanfe();
}
}
Classe:
class Nfe {
$xml;
public function __construct($id) {
// AQUI É FEITO AS BUSCAS NO BANCO DE DADOS
// QUE MONTA TODA A ESTRUTURA DA NOTA
$this->xml = $nfe->getXML();
}
public function geraDanfe() {
// ALGUMAS CONFIGURAÇÕES
return $danfe->render();
}
}
Meu controller não está tendo acesso direto ao Model, ele só cria o objeto e toma as ações como montar Danfe, salvar XML no servidor, transmitir etc... Quebrei o MVC da minha aplicação?