[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;をします。完成です!