[0017]自作共通クラス作成
■自作共通クラス
この例のLalavelフレームワークのバージョンは5.5です。
appにServicesフォルダを作成し、app/Services に共通クラス[ApiCommon.php]を作成しようと思います。
まずはapp/ServicesにApiCommon.phpを作成します。場所や名前は独自で決めることができます。
ApiCommon.php
              
<?php
namespace App\Services;
class ApiCommon
{
    public static function rtnData($s) {
        return $s;
    }
}
              
            
          rtnData関数を呼び出されると文字を単純に返すサンプルです。
作成したApiCommon.phpを呼び出せるようにするため、composer.jsonのautoloadを編集します。
composer.json
              
"autoload": {
        "classmap": [
            "database/seeds",
            "database/factories",
            "app/Services"
        ],
        "psr-4": {
            "App\\": "app/"
        },
        "files": [
            "app/Services/helpers.php"
        ]
    },
              
            
          classmapに"app/Services"を追加し、Composerコマンドを実行します。
コマンドプロンプト
              
% composer dump-autoload
              
            
          私の環境の場合、プロジェクト配下でComposerコマンドを実行しています。ご自身の環境に合わせて変更してください。
これで準備は完了です!さっそく呼び出してみます。
              
echo ApiCommon::rtnData("テスト太郎");
              
            
          「テスト太郎」と表示されました。
利用する場合は、呼び出し元クラスでuse App\Services\ApiCommon;をします。完成です!