public function validar(Request $request)
 {
     $doacao = Doacao::find($request->id);
     $doacao->validar = true;
     $doacao->agradecimento = $request->agradecimento;
     $doacao->save();
     //carrega os demais itens relacionados com a doação.
     $doacao->load('entidade', 'user');
     //recupera o atores que participam da doação.
     $this->entidade = User::find($doacao->entidade_id);
     $this->usuario = User::find($doacao->user_id);
     //recebe uma instância do pusher
     $pusher = App::make('pusher');
     //engatilha o evento.
     $pusher->trigger('doacao', 'nova-doacao', $doacao);
     //compacta os dados para serem disponibilizadas na view enviadoacao.blade.php
     $data = ['entidade' => $this->entidade, 'usuario' => $this->usuario, 'agradecimento' => $request->agradecimento];
     //adiciona o trabalho de envio de mensagem na fila de "jobs"
     //adiciona o comando na fila
     $this->dispatch(new ValidaDoacao($data, $this->usuario));
     toast()->success("Doação validada com sucesso!", "Mensagem");
     return redirect()->route('profile.entity');
 }