Пример #1
0
 public static function permissaoPerfil($idUser, $funcaoPermissao)
 {
     $idFuncao = Acesso::getFuncao($funcaoPermissao);
     $perfil = PerfilUser::where('id_user', $idUser)->first();
     $permissaoPerfil = collect(PermissaoPerfil::where('id_funcao', $idFuncao)->where('id_perfil', $perfil->id_perfil)->get())->first();
     if (empty($permissaoPerfil)) {
         return false;
     } elseif ($permissaoPerfil->id_role == 2) {
         return true;
     } elseif ($permissaoPerfil->id_role == 3) {
         return false;
     }
 }
Пример #2
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     try {
         // destruindo vinculo entre as permissões e o perfil
         $permissao = PermissaoPerfil::where('id_perfil', $id)->get();
         foreach ($permissao as $perm) {
             PermissaoPerfil::destroy($perm->id_permissao_perfil);
         }
         // destruindo vinculo entre perfil e usuário
         $peruser = PerfilUser::where('id_perfil', $id)->get();
         foreach ($peruser as $perf) {
             PerfilUser::destroy($perf->id_perfil_user);
         }
         // destruindo o perfil
         Perfil::destroy($id);
         session()->flash('flash_message', 'Registro apagado com sucesso!');
     } catch (\Exception $e) {
         LogR::exception('destroy perfis', $e);
         session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage());
     }
     return Redirect::back();
 }