1. Go to this page and download the library: Download weidacat/ldap library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
weidacat / ldap example snippets
Weidacat\Ldap\LdapServiceProvider::class,
'Ldap' => Weidacat\Ldap\Facades\Ldap::class,
// First possibility, with find/where methods and get
Ldap::find('people')->where('uid', 8162)->get('displayname');
// Second possibility, using an alias for the get method
Ldap::find('people')->where('uid', 8162)->displayname;
// Third possibility, attribute in camelCase format
Ldap::find('people')->where('uid', 8162)->displayName;
// If default attribute is set to 'uid' in conf, you can use the short method
Ldap::people(8162)->displayname;
// Let's directly use the short method
Ldap::people(8162)->get('displayname, mail');
// May as well use an array instead of a string
Ldap::people(8162)->get(['displayName', 'mail']);
// Let's use the short method again
Ldap::people('8162, 128')->get('displayname, mail');
// Same thing using arrays
Ldap::people(['8162', '128'])->get(['displayName', 'mail']);
// Longer syntax
Ldap::find('people')->where('uid', ['8162', '128'])->get(['displayName', 'mail']);
// Base your search on another attribute
Ldap::find('people')->where('login', ['bobblake', 'johndoe'])->get(['displayName', 'mail']);
// The long way
Ldap::find('people')->where('login', ['bobblake', 'johndoe'])->get();
// The short way
Ldap::people('108, 8162')->get();
// The long way
Ldap::find('people')->where('login', 'bob*')->get(['displayName', 'mail']);
// The short way (assuming you have set the 'filter' attribute to 'login' in config)
Ldap::people('bob*')->get(['displayName', 'mail']);
// Also works with multiple wildcards
Ldap::people('bob*, john*')->get(['displayName', 'mail']);