ヘルパーファイルの作成
configuration
悩み事
色々な処理で利用できる機能をまとめたファイル等を設置したいが、
app\start\global.php
に追記してソースを汚したくない
解決方法
helpers.php
としてファイルを作成してみましょう
ファイル名はなんでも構いませんが、ここではhelpers.php
としています
まずapp/helpers.php
を作成します
<?php
// common functions
function somethingOrOther()
{
return (mt_rand(1,2) == 1) ? 'something' : 'other';
}
次にapp\start\global.php
のどこかにrequire
を記述します
// どこかに
require app_path().'/helpers.php';
または composer.json
に下記の様に追記して、composer dump-autoload
を実行します
{
"autoload": {
"files": [
"app/helpers.php"
]
}
}
$ composer dump-auto
アドバイス
用途や種類別に複数のヘルパーファイルを作成しても構いません
Laravelはapp/filters.php
, app/routes.php
を標準で持っています
ニーズに合わせて柔軟に対応できます
下記の様に持たせる事が可能です
app/helpers.php
- 汎用的な関数郡app/composers.php
- view composerに関連するものapp/listeners.php
- イベントリスナーapp/observers.php
- 必要であれば observers として作成しても良いかもしれません
実装や、構成は開発者次第で自由に作る事が出来ます
ファイルをあまり増やしたくない?
ヘルパーとして作成しましたが、
上記のファイル等はサービスプロバイダーに設置する事も出来ます
Author:Chuck Heintzelman
Editor and Translator:Yuuki Takezawa
Category
- App 29
- Artisan 28
- Auth 36
- Basic Development 4
- Blade 23
- Cache 25
- Config 5
- Configuration 12
- Controller 3
- Cookie 2
- Core Extension 7
- Crypt 6
- DB 4
- Database Configuration 3
- Eloquent 0
- File 26
- Form 30
- Hash 1
- Help 2
- Html 17
- Installation 13
- Lang 6
- Middleware 2
- Paginator 1
- Route 1
- Session 0
- Solution 2
- Service Provider 1
- Testing 2
- Packages by 3rd Parties 0