Vlw!!
Vinicius Reis
1

Fala Vinicius!

Obrigado pela repostá rápida. 
Sou iniciante no Php e no Laravel e estou dando manutenção em uma aplicação da empresa… estou inserindo padrões na aplicação para ficar fácil a manutenção.
Para clarear melhor a questão da injeção dos repos, vou mostrar como peguei o código da aplicação:

Obs: Esse é um método do controller que redireciona para tela de edição de um aluno.


public function
edit($id)
{
$conteudo = Aluno::firstOrNew(["id" => $id]);
$telefone = PessoaTelefone::all()->where('adm_pessoa_id', intval($conteudo->pessoa->id));
$midiaSocialPessoa = PessoaMidiaSocial::all()->where('adm_pessoa_id', intval($conteudo->pessoa->id));
$enderecoPessoa = PessoaEndereco::all()->where('adm_pessoa_id', intval($conteudo->pessoa->id));
$tipoTelefone = TipoTelefone::all()->where('ativo','S');
$operadora = OperadoraTelefonia::all()->where('ativo','S');
$midiaSocial = MidiaSocial::all()->where('ativo','S');
$estado = Estado::all();

return View::make('ead.aluno.edit')
->with('conteudo', $conteudo)
->with('tipoTelefone', $tipoTelefone)
->with('operadora', $operadora)
->with('midiaSocial', $midiaSocial)
->with('telefone', $telefone)
->with('midiaSocialPessoa', $midiaSocialPessoa)
->with('enderecoPessoa', $enderecoPessoa)
->with('estado', $estado)
->with('url_redirect', 'ead/aluno/'.$id);
}

Pelo que você explicou, seria criar uma classe onde encapsularia esses futuros repositórios (telefone,endereço,operadora…) e retornaria para o método edit uma instância dessa classe, concordo que fica mais legível, mas isso não só trocaria o problema de lugar? Sair do controller para essa nova classe?

Show your support

Clapping shows how much you appreciated Vinicius Ferreira’s story.