加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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'));
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读