dependency injection
[Finalizado Pelo Aluno]

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?
usar:
public function edit(Permission $permission)
ao inves de:
public function edit($id) {
{
if (!$permission = $this->repository->find($id)) {
return redirect()->back();
}
}

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).

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...

Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!