getBaseDN() ->transform(function($item) { return [ 'title'=>$item, 'item'=>Crypt::encryptString($item), //'folder'=>TRUE, 'lazy'=>TRUE, //'key'=>0, //'autoexpand'=>TRUE, ]; }); } public function query(Request $request): Collection { $levels = $request->query('depth',1); $dn = Crypt::decryptString($request->query('key')); Log::debug(sprintf('%s: Query [%s] - Levels [%d]',__METHOD__,$dn,$levels)); return (new Server()) ->query($dn) ->transform(function($item) { //dd($item->getDistinguishedName(),$item); return [ 'title'=>$item->getDistinguishedName(), 'item'=>Crypt::encryptString($item->getDistinguishedName()), //'folder'=>TRUE, 'lazy'=>TRUE, //'key'=>0, //'autoexpand'=>TRUE, ]; }); Log::debug(sprintf('%s: Query [%s] - Levels [%d]: %s',__METHOD__,$dn,$levels,serialize($x))); } }