クラスの作成
app以下にLibraryディレクトリを作ってFunctions.phpを作成。(ディレクトリの場所はどこでもいいです。)このファイルの中に自作メソッドを保管していきます。 staticメソッドのfunctionを作ります。app/Library/Functions.php
class MyFunctions
{
public static function xxxx()
{
//処理内容
}
}
エイリアスの登録
config/app.php
config/app.php のaliasesに作成したクラスを追加します。
'aliases' => [
'MyFunctions' => App\Library\Functions::class,
],
コントローラーで使う
コントローラーにuse MyFunctionsで使用可能。呼び出すときは MyFunctions::xxxx()で。 エイリアスの登録を行わなかった場合はuse App\Lib\MyFunctionsController.php
use MyFunctions で使用可能。
MyFunctions::xxxx() で呼び出して使います。
bladeテンプレートで使う
blade.php
{{ MyFunctions::hoge() }} で呼び出して使えます。
@foreach (MyFunctions::xxxx() as $zzz) ... {{$zzz}} @endforeach