提供程序中的类初始化出错



错误视图:

Target[App\Services\OrderServiceInterface]不可实例化。

提供商:

class OrderServiceProvider extends ServiceProvider
{
/**
* Bootstrap services.
*
* @return void
*/
public function boot()
{
//
}
/**
* Register services.
*
* @return void
*/
public function register()
{
$this->app->bind('AppServicesOrderServiceInterface', 'AppServicesOrderService');
}
}

其中OrderServiceInterface是接口:

<?php
namespace AppServices; 
interface OrderServiceInterface
{
public function doSomethingUseful();
}

OrderService是一个特定的类:

<?php
namespace AppServices;
class OrderService implements OrderServiceInterface
{
public function doSomethingUseful()
{
return 'Output from DemoOne';
}
}

用法:

public function accept(Request $request, OrderServiceInterface $orderService) {}

如果您的服务提供商似乎没有注册,请尝试运行:

composer dump-autoload
php artisan cache:clear

感谢@adam

php artisan config:clear

相关内容

最新更新