目标接口不可实例化。 Laravel 4

时间:2014-08-23 16:39:32

标签: php laravel interface laravel-4

当我搜索错误'目标接口不可实例化'时,我得到了很多结果。不知怎的,我仍然无法找到问题的解决方案。

我不确定它出了什么问题。

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'

据我所知,每个文件都应该是正确的。不知怎的,我错过了什么!

1 个答案:

答案 0 :(得分:1)

我刚刚找到了答案!感谢Laravel.io论坛。

<?php use CmsBlox\MOD\PartnerInterface;

class PartnerController extends BaseController implements PartnerInterface {

    public function get() {...}
}