错误视图:
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