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