コード例 #1
0
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     return Role::orderby('name')->get();
 }
コード例 #2
0
 public function userHasRoles($sessionIds)
 {
     if (!is_array($sessionIds)) {
         $sessionIds = array($sessionIds);
     }
     //Permissões baseadas no usuário
     //id no sistema que estou usando é Id
     //So alterar aqui para o padrão id
     $permAccess = $this->getAllPermissionsByUser();
     $sessions = Role::whereIn('id', $sessionIds)->with('permissions')->get();
     foreach ($sessions as $session) {
         foreach ($session->permissions as $permission) {
             $has = false;
             foreach ($permAccess as $p) {
                 if ($p->id == $permission->id) {
                     $has = true;
                     break;
                 }
             }
             if (!$has) {
                 return false;
             }
         }
     }
     return true;
 }