概要
Laravel では様々なグローバルヘルパ関数が用意されています。
https://readouble.com/laravel/7.x/ja/helpers.html
今回は自作のヘルパ関数を作る方法をご紹介します。
環境
- PHP 7.4.5
- Laravel 7.9.2
やり方
自作のヘルパファイルを作成して、オートローダーに読み込んでもらいます。
自作のヘルパファイルを作成する
app/helpers.php
を作成します。
(場所はどこでも良いです)
app/helpers.php
<?php declare(strict_types=1);
if (! function_exists('hello')) {
/**
* @return string
*/
function hello(): string
{
return 'Hello World.';
}
}
ヘルパファイルをオートローダーで読み込む
composer.json
の autoload.files
を下記のように変更します。
composer.json
"autoload": {
"files": [
"app/helpers.php"
],
// ...
},
オートローダーの更新
$ composer dump-autoload
これで composer.json
の変更が反映されます。
お試し
$ php artisan tinker
>>> hello()
=> "Hello World."
自作したヘルパ関数を実行できました!