Php 如何在mycontroller中获取laravel 5.2 ADLDAP提供程序实例?

Php 如何在mycontroller中获取laravel 5.2 ADLDAP提供程序实例?,php,laravel-5,laravel-5.2,Php,Laravel 5,Laravel 5.2,我正在使用laravel 5.2和ADLDAP2 Lib进行LDAP身份验证,我想从我的Active Directory获取所有用户,为此我想使用以下方法: $results = $provider->search()->where('cn', '=', 'John Doe')->get(); 但我不知道如何获得LDAP提供者的实例。这里是Adldap2的创建者。如果您使用的是Adldap2 Laravel软件包,请使用附带的façade: use Adldap\Larave

我正在使用laravel 5.2和ADLDAP2 Lib进行LDAP身份验证,我想从我的Active Directory获取所有用户,为此我想使用以下方法:

$results = $provider->search()->where('cn', '=', 'John Doe')->get();

但我不知道如何获得LDAP提供者的实例。

这里是Adldap2的创建者。如果您使用的是Adldap2 Laravel软件包,请使用附带的façade:

use Adldap\Laravel\Facades\Adldap;

$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(\Adldap\AdldapInterface::class);
控制器内部:

namespace App\Http\Controllers;

use App\Http\Controller;
use Adldap\Laravel\Facades\Adldap;

class UserController extends Controller
{
   /**
    * Displays all LDAP users
    *
    * @return \Illuminate\Http\Response
    */
    public function index()
    {
        $users = Adldap::search()->users()->get();

        return view('ldap.users', compact('users'));
    }
}

你有权访问你的广告服务器吗?另外,请编辑您的标签,无论是laravel-5还是laravel-5.2我猜您使用的是类似于
adldap2/adldap2 laravel
的东西。您是否确保已连接到服务提供商和Fascade?如果没有这些Laravel,就不会将提供程序注入到系统中。