As far as I can tell, Laravel refers to the interfaces it extends as Contracts because they are used by Laravel. But this seems a bit like circular reasoning. There is no va
Short description: Contract is a term used for interfaces, but also for abstract classes.