LaravelPackages.net
Acme Inc.
Toggle sidebar
apung/ldap

Laravel

30
1
v0.0.1
About apung/ldap

apung/ldap is a Laravel package for laravel . It currently has 1 GitHub stars and 30 downloads on Packagist (latest version v0.0.1). Install it with composer require apung/ldap. Discover more Laravel packages by apung or browse all Laravel packages to compare alternatives.

Last updated

Laravel and LDAP

Build Status Total Downloads Latest Stable Version Latest Unstable Version License

Installing

composer require apung\ldap

Integrating

'providers' => array(
    ....
    'Apung\Ldap\LdapServiceProvider',
    ....
),

Usage

$options = array(
            'host'=>'ldap.example.com',
            'port'=>389,
            'base_dn'=>'dc=example,dc=com',
            'bind_rdn'=>'cn=admin,dc=example,dc=com',
            'bind_pw'=>'ManagerPassword!!!'
        );

$ldap = new \Apung\Ldap\Ldap($options);

//search person (which have uid) inside ou=people,dc=exampe,dc=com
$select = $ldap->select('uid')->from('ou=people,dc=example,dc=com')->where(array('uid'=>'*'))->get();

//like above, but return DN
$select = $ldap->select('uid')->from('ou=people,dc=example,dc=com')->where(array('uid'=>'*'))->withdn()->get();

//like above, but return all attributes (inside select statement)
$select = $ldap->select(array('uid','givenname'))->from('ou=people,dc=example,dc=com')->where(array('uid'=>'*'))->getAll();

TODO

TODO:

  • CRUD (Create / Read / Update / Delete) statements
  • Documentation
Comments