【发布时间】:2017-01-24 04:08:22
【问题描述】:
有什么区别
$this->app->when('App\Http\Controllers\StaffController')
->needs('App\Repositories\User\UserInterface')
->give('App\Repositories\User\StaffRepository');
这个有效!
$this->app->when(StaffController::class)
->needs(UserInterface::class)
->give(StaffRepository::class);
但是这个不行。有什么问题?
【问题讨论】:
-
我想这是一个命名空间问题。
App\Http\Controllers\StaffController::class而不是StaffController::class等是否有效?你遇到了什么错误? -
不行,还是不行。
-
你遇到了什么错误?
-
Target [App\Repositories\User\UserInterface] is not instantiable while building [App\Http\Controllers\StaffController]. -
$this->app->when(\App\Http\Controllers\StaffController::class)->needs(\App\Repositories\User\UserInterface::class)->give(\App\Repositories\User\StaffRepository::class);工作吗?
标签: laravel