public function set($id) { $obra = Obra::findOrFail($id); $favorito = Favorito::where('obra_id', '=', $id)->where('user_id', '=', Auth::user()->id)->get()->first(); if ($favorito) { Auth::user()->favoritos()->detach($obra); } else { Auth::user()->favoritos()->attach($obra); } return Redirect::back(); }
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!'); }
public function send(Request $request) { $obra = Obra::findOrFail($request->input('obra')); if (Input::file('foto')) { $foto = app('foto')->uploadObra(Input::file('foto'), $obra); //Aqui está usando um Serviço da arquitetura } $comentario = new Comentario($request->input('comentario')); $comentario->obra()->associate($obra); $comentario->user()->associate(Auth::user()); if (isset($foto)) { $comentario->foto()->associate($foto); } $comentario->save(); return Redirect::to("/view/{$obra->id}")->with('mensagem', 'Parabéns por ajudar na fiscalização dessa obra!'); }
public function getFormEdit($id) { $obra = Obra::findOrFail($id); return view('obra.form_edit', ['obra' => $obra]); }