我使用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'));
}
}
标签:php,laravel-5,laravel-5-2 来源: https://codeday.me/bug/20190711/1430906.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。