This is an old revision of the document!
Code Snippets
Display logged in User's name
use Illuminate\Support\Facades\Auth; $name=Auth::user()->name; dd($name);
How to check if Logged in user is a member of a specific LDAP group
use Illuminate\Support\Facades\Auth; use LdapRecord\Models\ActiveDirectory\Group; $user = Auth::user(); $group = Group::find('CN=IVRAdmin,CN=Users,DC=lab2,DC=purplepi,DC=ie'); if ($user->ldap->groups()->recursive()->exists($group)) { echo (($user->ldap->cn[0]) . " is a member of the group ") . $group -> cn[0]; } else { echo (($user->ldap->cn[0]) . " is NOT a member of the group ") . $group -> cn[0]; }
For the above to work - you must have your User model configured as below - see here for more info.
// app/User.php // ... use LdapRecord\Laravel\Auth\HasLdapUser; use LdapRecord\Laravel\Auth\AuthenticatesWithLdap; use LdapRecord\Laravel\Auth\LdapAuthenticatable; class User extends Authenticatable implements LdapAuthenticatable { use Notifiable, AuthenticatesWithLdap, SoftDeletes; use HasLdapUser; // ... }