示例#1
0
 /**
  * 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);
     }
 }
示例#3
0
 /**
  * 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');
 }
示例#5
0
 /**
  * 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'));
 }