/** * Display a listing of the resource. * * @return Response */ public function index() { return Role::orderby('name')->get(); }
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; }