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'); }