public function save(Request $request)
 {
     $obra = Obra::findOrFail($request->input('obra'));
     $denuncia = new Denuncia();
     $denuncia->user()->associate(Auth::user());
     $denuncia->obra()->associate($obra);
     $denuncia->name = $request->input('denuncia');
     if ($request->input('comentario')) {
         $comentario = Comentario::findOrFail($request->input('comentario'));
         $denuncia->comentario()->associate($comentario);
     }
     $denuncia->save();
     return Redirect::to("/view/{$obra->id}")->withMessage('mensagem', 'Sua denúncia será analisada!');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['tipo' => 'required', 'propriedade' => 'required', 'lat' => 'required', 'lng' => 'required', 'data' => 'required|date_format:"d/m/Y"']);
     $input = $request->all();
     //TODO
     //usando o usuário de teste, uma vez que não temos o login feito ainda
     $input["usuario"] = 1;
     //caso algum campo esteja vazio, e algum deles sejam foreign keys no banco, evita erros
     foreach ($input as &$value) {
         if (empty($value)) {
             $value = null;
         }
     }
     //var_dump($input);
     //return;
     $result = \App\Denuncia::create($input);
     return $result;
 }
 /**
  * Show the startup data
  *
  * @return Response
  */
 public function dados()
 {
     $tiposDenuncias = \App\TipoDenuncia::select('id', 'nome', 'imagem')->get();
     $denuncias = \App\Denuncia::select('tipo', 'co_cnes', 'co_municipio', 'provedor', 'propriedade', 'plano', 'data', 'descricao')->latest('data')->get();
     return compact('tiposDenuncias', 'denuncias');
 }