Beispiel #1
0
 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());
     }
 }