A Laravel(DI)コンストラクタ - user000422/0 GitHub Wiki
概要
DI(Dependency injection)… 依存性の注入。
基本型
■Controller
// DI用の変数を定義しておくこと 定義なしでも動作するがVSCodeのF12で飛べなくなるため推奨
protected $userService;
// コンストラクタ 引数でDI
public function __construct(UserService $userService)
{
// 代入
$this->userService = $userService;
}
public function getUserInfo()
{
// DIを利用
$email = $this->userService->getEmail();
}