[英]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.