Esempio n. 1
0
 /**
  * Metodo para trocar a entidadeAtiva atual
  * @param  $id   		Id da entidade a ser acessada
  * @param  $tipo 		Tipo da entidade (ong|empresa|perfil)
  */
 public function getAcessarcomo($id, $tipo)
 {
     $entidadeAtiva_id = $id;
     $entidadeAtiva_tipo = $tipo;
     if ($entidadeAtiva_tipo && $entidadeAtiva_id) {
         $entidadeExiste = false;
         switch ($entidadeAtiva_tipo) {
             case 'ong':
                 # Retorna a ong na lista de ongs do usuario, ou o perfil
                 $ong = Ong::find($entidadeAtiva_id);
                 $entidadeExiste = $ong && Auth::user()->ongs->find($id) ? true : false;
                 break;
             case 'empresa':
                 # Retorna a empresa na lista de empresas do usuario, ou o perfil
                 $empresa = Empresa::find($entidadeAtiva_id);
                 $entidadeExiste = $empresa && Auth::user()->empresas->find($id) ? true : false;
                 break;
             case 'perfil':
                 # Retorna a empresa na lista de empresas do usuario, ou o perfil
                 $perfil = Perfil::find($entidadeAtiva_id);
                 $entidadeExiste = $perfil && Auth::user()->perfil->id == $id ? true : false;
                 break;
             default:
                 break;
         }
         if ($entidadeExiste) {
             Session::put('entidadeAtiva_id', $entidadeAtiva_id);
             Session::put('entidadeAtiva_tipo', $entidadeAtiva_tipo);
         }
         return redirect('conectar');
     }
 }
Esempio n. 2
0
 public function run()
 {
     DB::table('fotos')->delete();
     $zordPerfil = Perfil::find(2);
     $fotoZord = new Foto();
     $fotoZord->tipo = 'avatar';
     $fotoZord->path = 'https://avatars1.githubusercontent.com/u/9811888?v=3&s=400';
     $zordPerfil->fotos()->save($fotoZord);
 }
Esempio n. 3
0
 public function perfilDelete()
 {
     $perfil = Perfil::find(Input::get('Id'));
     $txtUsuario = $perfil->perfil;
     //cambio el campo status = 0
     $perfil->status = 0;
     if ($perfil->save()) {
         echo "Perfil " . $txtUsuario . " borrado.";
     } else {
         echo "Perfil " . $txtUsuario . " NO ha sido borrado.";
     }
 }
Esempio n. 4
0
 /**
  * Mostra o perfil de um usuario.
  * @param   String		$prettyUrl       se acessado diretamente, passa a suposta prettyUrl
  * @return  View       	Perfil do usuario em questao
  */
 public function showUserProfile($prettyUrl = null)
 {
     //se nao veio nada na sessao e nem na url
     if (!$prettyUrl && !Session::has('perfil')) {
         App::abort(404);
     }
     //se o dado da sessao for diferente da prettyUrl digitada, pegar da url
     $perfil = Session::get('perfil', null);
     if (is_null($perfil) || $prettyUrl != $perfil->getUrl()) {
         Session::forget('perfil');
         $prettyUrlObj = PrettyUrl::all()->where('url', $prettyUrl)->first();
         //Se parametro for uma prettyURL, pegar objeto Perfil.
         if (!is_null($prettyUrlObj)) {
             $perfil = App\Perfil::find($prettyUrlObj->prettyurlable_id);
         } else {
             if (is_numeric($prettyUrl)) {
                 $perfil = App\Perfil::findOrFail($prettyUrl);
             } else {
                 App::abort(404);
             }
         }
     }
     $user = $perfil->user;
     $follow = $perfil->followPerfil;
     $followedBy = $perfil->followedByPerfil;
     $entidadeAtiva = $perfil;
     $posts = $entidadeAtiva->posts;
     return view('perfil.index', compact('user', 'perfil', 'follow', 'followedBy', 'posts', 'entidadeAtiva'));
 }