gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-10-31 23:45:56 30 4
gpt4 key购买 nike

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

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

但我不知道如何获取 LDAP 提供程序的实例。

最佳答案

这里是 Adldap2 的创建者。如果您使用的是 Adldap2-Laravel 包,请使用包含的外观:

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

Controller 内部:

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

关于php - 如何在 mycontroller 中获取 laravel 5.2 ADLDAP 提供程序实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37269406/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com