php – 如何在mycontroller中获取laravel 5.2 ADLDAP提供程序实
发布时间:2020-12-14 19:37:24 所属栏目:大数据 来源:网络整理
导读:我使用laravel 5.2和ADLDAP2 Lib进行LDAP身份验证,我想从我的Active Directory中获取所有用户,为此我想使用此方法: $results = $provider-search()-where('cn','=','John Doe')-get(); 但我不知道如何获取LDAP提供程序的实例. 解决方法 这里是Adldap2的创造
我使用laravel 5.2和ADLDAP2 Lib进行LDAP身份验证,我想从我的Active Directory中获取所有用户,为此我想使用此方法:
$results = $provider->search()->where('cn','=','John Doe')->get(); 但我不知道如何获取LDAP提供程序的实例. 解决方法
这里是Adldap2的创造者.如果您使用的是Adldap2-Laravel软件包,请使用附带的fa?ade:
use AdldapLaravelFacadesAdldap; $results = Adldap::getProvider('default')->search()->where('cn','John Doe')->get(); // Or: $results = Adldap::getDefaultProvider()->search()->where('cn','John Doe')->get(); // Or call `search()` directly and your default provider will be used: $results = Adldap::search()->where('cn','John Doe')->get(); 或者,您也可以通过别名将其从容器中解析出来: $ldap = app('adldap'); $ldap->search()->users()->get(); 或者通过它的界面: $ldap = app(AdldapAdldapInterface::class); 控制器内部: namespace AppHttpControllers; use AppHttpController; use AdldapLaravelFacadesAdldap; class UserController extends Controller { /** * Displays all LDAP users * * @return IlluminateHttpResponse */ public function index() { $users = Adldap::search()->users()->get(); return view('ldap.users',compact('users')); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |