[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Leanderson Paulo da Silva
Criador Leanderson Paulo da Silva 10/03/2021

fiquei com uma duvida, qual q vantagem de receber o parametro $id no metodo e fazer a consulta manualmente? porque não usar a injeção de dependencia?

Criador Leanderson Paulo da Silva 10/03/2021

usar:

public function edit(Permission $permission)

ao inves de:

public function edit($id) {
{
if (!$permission = $this->repository->find($id)) {
return redirect()->back();
}
}
Leanderson Paulo da Silva
Manager Carlos Ferreira 10/03/2021

Olá, Leanderson!
Tudo bem?

Excelente pergunta amigo.

Para APIs, usar dependency injection é uma excelente opção (a melhor), porque gera uma EXCEPTION com o status code, e com isso basta tratar a request no client.

Agora, nesse caso se usar dependency injection vai gerar uma exception, a forma manual como tratamos possibilita tomar ações diferentes com o usuário pensando na UX, assim podemos redirecionar (e até exibir mensagens).

Carlos Ferreira
Criador Leanderson Paulo da Silva 10/03/2021

obrigado pela resposta, entendi, então poderia encadear o redirect()->back() com um with() passando uma mensagem de permissão não encontrada por exemplo. maravilha...

Leanderson Paulo da Silva
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!