組み込みの laravel の Ioc コンテナーを使用して PageManager クラスを Page モデル内に挿入しようとしていますが、少し迷っています。
私が達成しようとしているのは、次のようなものです。
class Pages extends Eloquent {
public function __construct(PagesManagerInterface $manager, array $attributes = array())
{
parent::__construct($attributes);
$this->manager = new $manager;
}
public function saveToDisk()
{
$this->manager->writeToFile();
}
しかし、私はこのエラーを取得します:
ErrorException: Pages::__construct() に渡される引数 1 は、指定されていない PagesManagerInterface のインスタンスでなければなりません。
これを app/start/global.php に追加しようとしました:
App::bind('Pages',function(){
return new Pages(new PagesManager);
});
しかし、フレームワークによって無視されているようです。また、$attribute 配列をこの宣言に挿入する方法もわかりません。
私は少し迷っているので、助けていただければ幸いです!