[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Antonio Fernandes
Criador Antonio Fernandes 01/09/2018

01 - Nessa aula criamos um metodo na model apenas para trocar o status. Isso não poderia ser feito direto na model? Qual exatamente a necessidade de criar o metodo?

02 - Aproveitando, quando desejar simplificar e no controller implementar a seguinte lógida de update...

if(!$this->nomeModel->find($id)->update($request->all())

return ERRO

return SUCESSO

 ...a duvida é, baseado no techo acima, caso $id esteja incorreto ela ja retonra false sem executar o proximo encadeamento?  ->update($request->all()

Manager Carlos Ferreira 01/09/2018

Olá, Antonio!

1) Criamos essa responsabilize de alterar no Model, porque caso contrário teria que ser feita no Controller.
Funciona se fizer no Controller? Sim, claro. Mas, não está correto! O Controller não pode ter lógica, ele apenas repassa as responsabilidades. Por isso implementamos dessa forma.

2) No controller não pode ter lógica, ele deve apenas delegar as responsabilidades.

Qualquer dúvida pode me retornar! :)

Abs;

Carlos Ferreira
Criador Antonio Fernandes 01/09/2018

Se puder ananalizar novamente minha pergunta 02 acima...acho que nao ficou claro...e desde ja te peço desculpas se tenho abrido muitos tickets, mais to levando a sério...pretendo aprender e dominar o bichinho...

Antonio Fernandes
Manager Carlos Ferreira 01/09/2018

2) Caso não encontre o registro vai dá erro, porque logo o método find retorna null, e com isso não consegue encadear os demais métodos, no caso o update()

Faça o teste, altere o ID no formulário deixando um valor que não existe e veja o erro acontecer.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!