Laravelでセッターインジェクションのような仕組みをしたい場合、どうやるのが正解なのか見つけられずに苦しんでいる。
例えば、Facade
を使わないという前提の開発環境で、ORMクラスにキャッシュを渡したい場合や、ロガーをセットしたい場合など、コンストラクタインジェクションではなくセッターインジェクションがしたい。
namespace App\ORM\Contracts;
use Illuminate\Cache\CacheManager;
interface CachingInterface