我对我的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使用路由而不是从被调用的Controller运行呢?
我已经试着添加以下内容.
use Adldap\Contracts\AdldapInterface;这个外观是声明的,它可以在网络上工作,甚至不需要调用这个.
你能帮忙吗?
谢谢。
发布于 2017-02-06 19:32:07
我想你忘了把门面
添加:use Adldap;在UserCreationController.php中
发布于 2017-02-06 19:33:41
您还需要在您的UserCreationController中使用"use \Contracts\AdldapInterface“方法来实现这个功能:
protected $adldap;
public function __construct(AdldapInterface $adldap)
{
$this->adldap = $adldap;
}或者在config/app.php中实现外观:
'Adldap' => Adldap\Laravel\Facades\Adldap::classhttps://stackoverflow.com/questions/42072106
复制相似问题