LoginSignup
0
0

More than 3 years have passed since last update.

【Laravel】自作ヘルパー

Posted at

ヘルパーを自作する

ページのタイトル名を返すヘルパーを例にヘルパーの作り方を説明してみる
手順は以下のとおり

 1. helpers.phpを作成
 2. composer.jsonへの追加
 3. composer dump-autoload コマンドの実行

手順1

appフォルダ以下にhelper.phpを作って、作りたいヘルパーを定義

app/helper.php
<?php
function full_title($title=null) {
    $app_name = config('app.name', 'Laravel');
    if ($title != null) {
        return $title . ' - ' . $app_name ;
    }
    return $app_name;
}
?>

手順2

composer.jsonのautoloadの項目にヘルパーを定義したファイルのパスを追加

composer.json
"autoload": {
        ...(省略)...
        "files": [
            "app/helpers.php"
        ]
    }

手順3

composer.jsonにパスを追加しただけでは機能しない
以下のコマンドを実行

% composer dump-autoload

使用例

<title>full_title('Home')</title>

上の例では「Home - Laravel」といったタイトルになる

おわり

簡単でしたね
Laravel側で用意しているヘルパーがたくさんあるので、Readoubleを一読してみてはどうかな?

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0