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();
}