ヘルパーを自作する
ページのタイトル名を返すヘルパーを例にヘルパーの作り方を説明してみる
手順は以下のとおり
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を一読してみてはどうかな?