当我搜索错误'目标接口不可实例化'时,我得到了很多结果。不知怎的,我仍然无法找到问题的解决方案。
我不确定它出了什么问题。
PartnerController.php
<?php use CmsBlox\MOD\PartnerInterface;
class PartnerController extends BaseController {
public function __construct(PartnerInterface $partner)
{
$this->partner = $partner;
}
public function Get()
{
return "I'm the Get function in class PartnerController";
}
}
PartnerServiceProvider.php
<?php namespace CmsBlox\Providers;
use App, Illuminate\Support\ServiceProvider;
class PartnerServiceProvider extends ServiceProvider {
public function register()
{
}
public function boot()
{
app::bind('CmsBlox\MOD\PartnerInterface') ;
}
}
routes.php文件
app::bind('CmsBlox\MOD\PartnerInterface') ;
PartnerInterface.php
<?php namespace CmsBlox\MOD;
interface PartnerInterface {
public function get();
}
我还将提供程序添加到App.php中(用于测试routes.php中的app :: bind())
'CmsBlox\Providers\PartnerServiceProvider'
据我所知,每个文件都应该是正确的。不知怎的,我错过了什么!
答案 0 :(得分:1)
我刚刚找到了答案!感谢Laravel.io论坛。
<?php use CmsBlox\MOD\PartnerInterface;
class PartnerController extends BaseController implements PartnerInterface {
public function get() {...}
}