私の最初のlaravelパッケージでの作業と私のファサードがどのように動作するかとのトラブルに実行して、現在、私の使用は、このようになりますLaravelカスタムファサード新しいインスタンスが
public function register()
{
$this->registerCustom();
}
public function registerCustom(){
$this->app->bind('custom',function() {
return new Custom();
});
}
は、私はそれがとても「カスタム」へのすべてのファサードの呼び出しは、新しいクラスのインスタンスを返し作るために行う必要がある何か他のものがあります:私のサービスプロバイダを設定するとき、私は代わりにシングルトンのバインドを使用していたように、クラスのインスタンス、 ?
これはLaravelのFacadesの仕組みではありません。ファサードは、静的アクセスを使用して単一インスタンスのパブリックメソッドにアクセスできるようにする構文上の砂糖です。基になるクラス(または実際のFactoryクラス)に公開されたファクトリメソッドを公開するか、Dependency Injectionを使用して目的のものを実現することを検討してください。 – maiorano84