Laravel7 トレイトの使い方

aaaコントローラとbbbコントローラで100を返すgetValue()というメソッドを持ちたい場合、traitを使って実装する方法。

1.app配下にTraitsというフォルダを作る。

2.TraitsフォルダにGetTrait.phpというファイルを新規作成する。

3.GetTrait.phpの中身を以下にする。

<?php

namespace App\Traits;

trait GetTrait
{

    public function getValue(){

        return 100;

    }

}

4.AaaController.phpとBbbController.phpに以下を追加

// 宣言を追加
use App\Traits\GetTrait;

  // クラス内で宣言
    use GetTrait;

     // 使いたい箇所でTrait内のメソッドをコール
        $val = $this->getValue();

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です