/** * 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'); } }
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); }
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."; } }
/** * 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')); }