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; } }
/** * 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(); }