Support the ongoing development of Laravel.io →
posted 7 years ago
IOC
Last updated 8 months ago.
0

if you did it like this:

App::bind('FacultyRepositoryInterface', 'FacultyRepository');

it will obviously inject the concrete class and not the interface.

0

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.

0

Sign in to participate in this thread!

LaraJobs

Your banner here too?

ersoypembe ersoypembe Joined 26 Feb 2015

Moderators

We'd like to thank these amazing companies for supporting us

Your logo here?

Laravel.io

The Laravel portal for problem solving, knowledge sharing and community building.

© 2023 Laravel.io - All rights reserved.