Ejemplo n.º 1
0
 public function getCriarpagina()
 {
     $categoriasOngs = CategoriaOng::all();
     $categoriasEmpresas = CategoriaEmpresa::all();
     return view('paginas.criar', compact('categoriasOngs', 'categoriasEmpresas'));
 }
Ejemplo n.º 2
0
 public function edit($id = 0)
 {
     $ong = Ong::findOrFail($id);
     $user = Auth::user();
     //Verificando se usuario logado é owner da ong atual
     //TODO: Model de permissoes..
     if ($ong->user->id != $user->id) {
         //Criar mensagens de erro padrão em configurações??
         App::abort(403, 'Ops, aparentemente voce não tem permissão para editar as informações dessa Ong');
     }
     $foto = $ong->getAvatarUrl();
     $fotoCapa = $ong->getCapaUrl();
     $categoriaSelecionada = $ong->categoria ? $ong->categoria->id : null;
     $categoriasOngs = CategoriaOng::all();
     $cidadeSelecionada = $ong->cidade ? $ong->cidade->id : null;
     $estadoSelecionado = $ong->estado ? $ong->estado->id : null;
     $nome = $ong->nome;
     //Ordenando array de cidades para ficar cidadeID => cidadeNome
     $cidades = Cidade::all()->keyBy('id');
     foreach ($cidades as $cidade) {
         $cidadesArray[$cidade->id] = $cidade->nome;
     }
     $cidades = $cidadesArray;
     //Ordenando array de estados para ficar estadoID => estadoNome
     $estados = Estado::all();
     $estadosArray = array(0 => 'Estado');
     foreach ($estados as $estado) {
         $estadosArray[$estado->id] = $estado->nome;
     }
     $estados = $estadosArray;
     //Trocando entidadeAtiva para essa ong
     Session::put('entidadeAtiva_id', $ong->id);
     Session::put('entidadeAtiva_tipo', 'ong');
     $ong->url = $ong->getUrl();
     return view('ong.edit', compact('user', 'ong', 'foto', 'fotoCapa', 'nome', 'categoriaSelecionada', 'categoriasOngs', 'cidades', 'estados', 'cidadeSelecionada', 'estadoSelecionado'));
 }