日本語ドキュメント内では、コンストラクタで注入されています。
https://readouble.com/laravel/6.x/ja/container.html
php
1public function __construct(UserRepository $users) 2{ 3 $this->users = $users; 4}
ただ、各メソッドにも同じように書けるかと思います。
php
1public function __construct() 2{ 3 // 4} 5 6public function index(UserRepository $users) 7{ 8 return view('index')->with('user', $users->first()); 9} 10 11public function store(UserRepository $users) 12{ 13 return $users->create([ 14 //... 15 ]); 16}
これは、どちらでも記述可能であるが同一クラス内のメソッドで何度も利用するのであれば
コンストラクタで注入してしまったほうが記述が少なくて済むといった理解で間違いないでしょうか?
あなたの回答
tips
プレビュー