public function update($id, Request $request) { $resposta = new ChamadoResposta(); $request->merge(['id_usuario' => Auth::user()->id]); $request->merge(['id_chamado' => $id]); if ($resposta->validate($request->all())) { if ($request->file('arquivo')) { $anexo = date('dmyhis') . '.' . $request->file('arquivo')->guessClientExtension(); $request->file('arquivo')->move(getcwd() . '/uploads/chamados/', $anexo); $request->merge(['anexo' => $anexo]); } $resposta = $resposta->create($request->all()); $resposta->enviar_notificacao_nova_mensagem_chamado(); $chamado = Chamado::where('id', '=', $id)->first(); $chamado->touch(); if ($request->get('status')) { $chamado->status = $request->get('status'); $chamado->save(); } if ($request->is('admin/*')) { return redirect(route('visualizar-chamados', $id)); } return redirect(route('responder-chamado-usuario', $id)); } else { if ($request->is('admin/*')) { return redirect(route('visualizar-chamados', $id))->withInput()->withErrors($resposta->errors()); } return redirect(route('responder-chamado-usuario', $id))->withInput()->withErrors($resposta->errors()); } }