/**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     if (Defender::hasRole('gestor')) {
         if (Auth::user()->iniciativa_id != $id) {
             abort(401, 'Unauthorized action.');
         }
     }
     $uf = DB::table('uf')->orderBy('uf')->lists('uf', 'idUf');
     $localidades = DB::table('localidades')->orderBy('localidade')->lists('localidade', 'idLocalidade');
     $localizacoes = DB::table('localizacoes')->orderBy('localizacao')->lists('localizacao', 'idLocalizacao');
     $naturezasJuridicas = DB::table('naturezasJuridicas')->orderBy('naturezaJuridica')->lists('naturezaJuridica', 'idNatureza');
     $telefoneTipos = DB::table('telefoneTipos')->orderBy('tipo')->lists('tipo', 'idTipo');
     $dimensoes = Dimensao::all()->lists('dimensao', 'idDimensao');
     return view('iniciativas.edit', compact('uf', 'localidades', 'localizacoes', 'naturezasJuridicas', 'telefoneTipos', 'dimensoes'));
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     if (Defender::hasRole('gestor')) {
         $instituicao = Instituicao::findOrFail($id);
         if ($instituicao->usuario_id != Auth::user()->idUsuario) {
             abort(401, 'Unauthorized action.');
         }
     }
     $uf = DB::table('uf')->orderBy('uf')->lists('uf', 'idUf');
     $localidades = DB::table('localidades')->orderBy('localidade')->lists('localidade', 'idLocalidade');
     $localizacoes = DB::table('localizacoes')->orderBy('localizacao')->lists('localizacao', 'idLocalizacao');
     $naturezasJuridicas = DB::table('naturezasJuridicas')->orderBy('naturezaJuridica')->lists('naturezaJuridica', 'idNatureza');
     $telefoneTipos = DB::table('telefoneTipos')->orderBy('tipo')->lists('tipo', 'idTipo');
     return view('instituicoes.edit', compact('uf', 'localidades', 'localizacoes', 'naturezasJuridicas', 'telefoneTipos'));
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     if (Defender::hasRole('gestor')) {
         $pids = DB::table('pid_iniciativas')->select('pid_id')->where('iniciativa_id', '=', Auth::user()->iniciativa_id)->lists('pid_id');
         if (!in_array($id, $pids)) {
             abort(401, 'Unauthorized action.');
         }
     }
     $uf = DB::table('uf')->orderBy('uf')->lists('uf', 'idUf');
     $localidades = DB::table('localidades')->orderBy('localidade')->lists('localidade', 'idLocalidade');
     $localizacoes = DB::table('localizacoes')->orderBy('localizacao')->lists('localizacao', 'idLocalizacao');
     $telefoneTipos = DB::table('telefoneTipos')->orderBy('tipo')->lists('tipo', 'idTipo');
     $pidTipos = DB::table('pidTipos')->orderBy('tipo')->lists('tipo', 'idTipo');
     $servicos = Servico::all()->lists('servico', 'idServico');
     $emRevisao = DB::table('pid_revisao')->where('pid_id', $id)->where('valido', 1)->count();
     return view('pids.edit', compact('uf', 'localidades', 'localizacoes', 'telefoneTipos', 'pidTipos', 'servicos', 'emRevisao'));
 }