Beispiel #1
0
 public function store(Request $request)
 {
     $chamado = new Chamado();
     $request->merge(['id_usuario' => Auth::user()->id]);
     if ($chamado->validate($request->only('titulo', 'mensagem', 'id_usuario'))) {
         $chamado = $chamado->create($request->only('titulo', 'mensagem', 'id_usuario'));
         $chamado_resposta = new ChamadoResposta();
         $chamado_resposta->id_chamado = $chamado->id;
         $chamado_resposta->id_usuario = Auth::user()->id;
         $chamado_resposta->mensagem = $request->get('mensagem');
         if ($request->file('anexo')) {
             $anexo = date('dmyhis') . '.' . $request->file('anexo')->guessClientExtension();
             $request->file('anexo')->move(getcwd() . '/uploads/chamados/', $anexo);
             $chamado_resposta->anexo = $anexo;
         }
         $chamado_resposta->save();
         $chamado->enviar_notificacao_novo_chamado();
         return redirect(route('listar-chamados-usuario'));
     } else {
         return redirect(route('cadastrar-chamado'))->withInput()->withErrors($chamado->errors());
     }
 }