I, personally, really dislike container usage with custom aliases (like, app(‘SomeCustomAlias’))…
Mārtiņš Briedis
42
Try to use an interface (contract) name instead of class name:
$this->app->bind(MyApiContract::class, function(){
return new MyApiClass(env(‘API_KEY’), env(‘API_KEY’));
});Of course, you can use the interface to force your class to implement the required method:
class MyApiClass implements MyApiContract {
//…
}class MyOtherCustomApiClass implements MyApiContract {
//…
}