public function getCriarpagina() { $categoriasOngs = CategoriaOng::all(); $categoriasEmpresas = CategoriaEmpresa::all(); return view('paginas.criar', compact('categoriasOngs', 'categoriasEmpresas')); }
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')); }