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!');
 }
Example #4
0
 public function getFormEdit($id)
 {
     $obra = Obra::findOrFail($id);
     return view('obra.form_edit', ['obra' => $obra]);
 }