2017-02-06 6 views
0

내가 오류 메시지가 내가받을 ... 내 Laravel 설치 및 Adldap의 사용에 문제가 있습니다Laravel 5.4 - Adldap는 - 정의되지 않은 메서드 Adldap Adldap에 전화 :: 검색()

FatalThrowableError in UserCreationController.php line 100: 
Class 'App\Http\Controllers\Adldap' not found 

나는 문서에 따라 Adldap을 설치/배치했으며 다른 위치에서 호출 할 때 작동 중이다.

물건 작업 :

Route::get('ldap', function() { 
    $results = Adldap::search()->where('ou', 'ends_with', ' Users') 
           ->orWhere('ou','not_contains', 'Production') 
           ->sortBy('ou', 'asc') 
           ->get(); 


    foreach ($results as $result) { 
     dump ($result->ou); 
    } 

페이지가 올바르게 덤프를 표시합니다. 모두 괜찮습니다.

아니요 작업 내용 (위에 나열된 오류 코드). 경로는 컨트롤러를 호출 ...

경로 :

Route::get('newuser', '[email protected]'); 

컨트롤러 :

public function GetUserOrganizationalUnits() 
{ 
    $results = Adldap::search()->where('ou', 'ends_with', ' Users') 
           ->orWhere('ou','not_contains', 'Production') 
           ->sortBy('ou', 'asc') 
           ->get(); 
    return view('newuserform',compact('results')); 
} 

이 왜 호출 컨트롤러에서 직접 아닌 경로로 웹 PHP에서 작동합니까?

내가 이미뿐만 아니라 다음과 같은 명시 적으로 추가하려고

...

use Adldap\Contracts\AdldapInterface; 

외관 선언과도이 문제를 호출하지 않고 웹 경로에서 작동합니다 ...

당신이 도와 주실 수 있습니까?

감사합니다. 또한이 "사용 Adldap \ 계약 작업을 얻을 수 있도록 UserCreationController이되어 있어야합니다 귀하의 UserCreationController.php

답변

0

나는 당신이 외관

추가를 포함하는 것을 잊었다 생각 \ AdldapInterface; " 방법 :

protected $adldap; 

public function __construct(AdldapInterface $adldap) 
{ 
    $this->adldap = $adldap; 
} 

아니면 설정/app.php의 외관 구현 :

'Adldap' => Adldap\Laravel\Facades\Adldap::class 
+0

사실, 내가 한을. 잘. 나는 처음에는 아니었지만 나는 그 말을 다른 사람에게 설명하는 다른 실수를했다 ... 그리고 나는 그것이 Facades에 있었고 웹 루트 파일에서 일하는 것처럼 그렇게 할 필요가 없다고 생각했다. ** 고맙습니다 ** - 문제가 해결되었습니다. :) –

0

use Adldap; :