if you did it like this:
App::bind('FacultyRepositoryInterface', 'FacultyRepository');
it will obviously inject the concrete class and not the interface.
The interface merely states what must exist inside the concrete class. The additional method "foo" exists, therefore you can call it.
As @beanmoss states, you are working with the concrete class, not the interface.
Sign in to participate in this thread!
The Laravel portal for problem solving, knowledge sharing and community building.
The community