表題にある通りなのですがLaravelにおいて$this->users = $users;
の記述をよく見るのですがこれは具体的に何をしているのかがドキュメントを参考にしてみたもののわかりません
コンストラクターにおいて$this->users
に$users
を代入しているというのは分かったのですが以下の説明文がどうも理解できません
依存注入とコントローラ
コンストラクターインジェクション
全コントローラの依存を解決するために、Laravelのサービスコンテナが使用されます。これにより、コントローラが必要な依存をコンストラクターにタイプヒントで指定できるのです。依存クラスは自動的に解決され、コントローラへインスタンスが注入されます。
<?php namespace App\Http\Controllers; use App\Repositories\UserRepository; class UserController extends Controller { /** * ユーザーリポジトリインスタンス */ protected $users; /** * 新しいコントローラインスタンスの生成 * * @param \App\Repositories\UserRepository $users * @return void */ public function __construct(UserRepository $users) { $this->users = $users; } }
Laravel 8
回答3件
あなたの回答
tips
プレビュー