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