0

我在安装 Laravel 和使用 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', 'UserCreationController@GetUserOrganizationalUnits'); 

控制器 :

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

为什么它直接从带有路由的 web php 中工作,而不是从被调用的控制器中工作?

我已经尝试明确添加以下内容......

use Adldap\Contracts\AdldapInterface;

外观被声明,它在网络路由中工作,甚至没有调用这个......

你能帮忙吗?

谢谢。

4

2 回答 2

0

我想你忘了包括门面

添加:use Adldap;在你的 UserCreationController.php

于 2017-02-06T19:32:07.180 回答
0

您还需要在您的 UserCreationController 中使用它,以使其与“使用 Adldap\Contracts\AdldapInterface;”一起工作。方法:

protected $adldap;

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

或者在你的 config/app.php 中实现外观:

'Adldap' => Adldap\Laravel\Facades\Adldap::class
于 2017-02-06T19:33:41.870 回答