2016-05-17 13 views
3

私はLDAP認証にlaravel 5.2とADLDAP2のLibを使用しています、私は私のActive Directoryからすべてのユーザーを取得したい、このために私は、このメソッドを使用します:laravelの入手方法5.2マイコンのADLDAPプロバイダインスタンス?

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

が、私が取得するホット分かりませんLDAPプロバイダのインスタンス

+0

広告サーバーにアクセスできますか? laravel-5かlaravel-5.2のどちらかのタグも編集してください – davejal

+0

私はあなたが 'adldap2/adldap2-laravel'のようなものを使っていると推測します。あなたはサービスプロバイダとFascadeに夢中になりましたか?これらのLaravelがなければ、プロバイダをシステムに挿入しないでください。 –

答えて

0

ここにAdldap2の作成者。あなたはAdldap2-Laravelパッケージを使用している場合は、付属のファサードを使用します。

$ldap = app('adldap'); 

$ldap->search()->users()->get(); 

またはそのインターフェースによって:また

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\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')); 
    } 
} 
関連する問題