質問するログイン新規登録

質問編集履歴

2

ミス

2019/06/11 10:15

投稿

zushi0905
zushi0905

スコア683

title CHANGED
File without changes
body CHANGED
@@ -8,7 +8,7 @@
8
8
  #### 課題
9
9
  サービスプロバイダーにおいてsingletonでサービスコンテナに結合し、コンストラクタインジェクションをおこなっています。先にmiddlewareで呼ばれ新たにインスタンスが作られ、後に呼ばれるserviceではサービスコンテナからインスタンスが渡され処理されるという挙動を期待していたので、実行結果は[middle05controller5]となると思っていましたが、どちらも新しくインスタンスを作られているようでした。これをserviceではmiddlewareで作られたserviceクラスのインスタンスを使いたいと考えています。(コンストラクタインジェクションを使って)
10
10
 
11
- __construct()内で$this->zushiService = $app(ZushiService);のように直接呼ぶ方法では実装できましたが、serviceのDIの際に何故呼ばれないのか分かりません。
11
+ __construct()内で$this->zushiService = app('ZushiService');のように直接呼ぶ方法では実装できましたが、serviceのDIの際に何故呼ばれないのか分かりません。
12
12
 
13
13
 
14
14
  ### 現在の結果とコード

1

a

2019/06/11 10:15

投稿

zushi0905
zushi0905

スコア683

title CHANGED
@@ -1,1 +1,1 @@
1
- laravel singletonでのDIの実装での疑問
1
+ laravel singletonでのDIの実装
body CHANGED
File without changes