Interface'ler service providers içinde repository class'larına bind ediliyor.
Örneğin;
<?php
namespace Eldem\Providers;
use Illuminate\Support\ServiceProvider;
use Eldem\Interfaces\UserRepoInterface;
use Eldem\Repos\UserRepo;
class RepoServiceProvider extends ServiceProvider
{
public function register()
{
$this->app->bind('UserRepoInterface', 'UserRepo');
}
}
Sonra bu app.php içinde providers dizisine ekleniyor:
'providers' => array(
...
'Eldem\Providers\RepoServiceProvider',
...
),