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