/** * Store a newly created resource in storage. * * @return Response */ public function store() { $novoPost = new Post(); $novoPost->descricao = Request::input('descricao'); $novoPost->tipo_post = Request::input('tipo_post'); $novoPost->relevancia = 999; // Caso seja uma foto ou status, coloca relevancia maior if ($novoPost->tipo_post == 'foto') { $novoPost->relevancia_rate = 20; } elseif ($novoPost->tipo_post == 'status') { $novoPost->relevancia_rate = 15; } else { $novoPost->relevancia_rate = 10; } // Relevancia adicionada 5 vezes na criação $novoPost->relevancia += $novoPost->relevancia_rate * 5; //Salvando novoPost para entidadeAtiva Auth::user()->entidadeAtiva->posts()->save($novoPost); // Adiciona a foto no post através do id recebido $idFoto = Request::input('fotos'); //ta no plural mas vem só uma por enquanto if (is_numeric($idFoto)) { $Foto = Foto::find($idFoto); $novoPost->fotos()->save($Foto); } return redirect('conectar'); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $foto = Foto::find($id); if (!is_null($foto)) { $image_path = public_path('images/slideshow/' . $foto->file_name); if (file_exists($image_path) && !unlink($image_path)) { return response()->json(['message' => 'Could not complete the requested action'], 500); } $foto->delete(); return response()->json(['message' => 'deleted']); } else { return response()->json(['message' => 'Record not found'], 404); } }
/** * Salva a Ong no BD e redireciona pra home, * criando também a prettyUrl associada com essa Ong * * @return Response */ public function store(CriarOngRequest $request) { $novaOng = Auth::user()->ongs()->create($request->all()); $novaOng->responsavel()->associate(Auth::user()->perfil)->push(); $novaPrettyUrl = new PrettyUrl(); $novaPrettyUrl->tipo = 'ong'; $foto = Request::input('foto'); if ($foto && $foto > 0) { $novaOng->fotos()->save(Foto::find($foto)); } $User = Auth::user(); Mail::send('emails.obrigadoong', ['user' => $User], function ($message) use($User) { $message->to($User->email, $User->username)->subject('Olá, tudo bem?'); $message->from('*****@*****.**', 'Vivalá'); }); //se ja nao existir uma ong com essa prettyUrl $novaPrettyUrl->url = $novaPrettyUrl->giveAvailableUrl($novaOng->nome); $novaOng->prettyUrl()->save($novaPrettyUrl); $novaPrettyUrl->push(); Session::put('entidadeAtiva_id', $novaOng->id); Session::put('entidadeAtiva_tipo', 'ong'); $perfil = $novaOng; $follow = $novaOng->followPerfil; $followedBy = $novaOng->followedByPerfil; $entidadeAtiva = $novaOng; $posts = $novaOng->posts; return view('perfil.index', compact('user', 'perfil', 'follow', 'followedBy', 'posts', 'entidadeAtiva')); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { Foto::find($id)->delete(); return redirect('fotos'); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id, EditarVagaRequest $request) { $vaga = Vaga::findOrFail($id); if (!$vaga->podeEditar) { App::abort(403, "Voce não tem permissao para editar essa Vaga"); } $vaga->update($request->all()); $foto = Request::input('foto'); if ($foto && $foto > 0) { $vaga->fotos()->save(Foto::find($foto)); } $voluntarios = $vaga->voluntarios; return view('vaga.show', compact('vaga', 'voluntarios')); }