簡體   English   中英

如何在mycontroller中獲取laravel 5.2 ADLDAP提供程序實例?

[英]How to get laravel 5.2 ADLDAP provider instance in mycontroller?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM