Closed1

Laravelでカスタムヘルパー関数定義

MaruMaru

1. ヘルパー関数ファイルの作成

app配下にHelpersなどのディレクトリを作ってヘルパー関数ファイルを作成

app/
└── Helpers/
    └── hello-helpers.php
hello-helpers.php
<?php

if (! function_exists('hello_jp')) {
    function hello_jp(): string
    {
        return 'こんにちは';
    }
}

2. composer.jsonのautoload設定にヘルパーファイルを追記

composer.json
    "autoload": {
        "files": [
            "app/Helpers/hello-helpers.php"
        ],
        "psr-4": {
            "App\\": "app/",
            "Database\\Factories\\": "database/factories/",
            "Database\\Seeders\\": "database/seeders/"
        }
    },

3. composer dump-autoloadを実行してオートローダーファイルを再生成

bash
composer dump-autoload
...()
Generated optimized autoload files containing 6743 classes

4. プロジェクト内で使用

SampleController.php
public function hello()
{
    return hello_jp(); // こんにちは
}
このスクラップは2025/01/12にクローズされました