2017-02-28 6 views
2

私はLaravel 5.2を使用しています。関数私はLaravel 5.2を使用しています。ちょうど1つのコントローラにちょうど使用されているヘルパー機能を置くためのいくつかの最善の提案はありますか?

/** 
* trim all elements of array 
* 
* @param $elements 
* @param string $delimiter 
* @return array 
*/ 
private function trimArrayElements($elements, $delimiter = '|') 
{ 
    return array_map('trim',explode($delimiter, $elements)); 
} 
+0

一度だけ使用しても、helper.phpに入れてください。 – darthsoup

答えて

2

あなただけそのコントローラ内の関数を使用している場合、私はちょうど関数はプライベート宣言し、コントローラ自体に機能を維持します。

+0

私はコントローラーで同じプライベート関数を実行しました。私の質問は責任に関するものです。コントローラーにはないような感じです。 –

+1

一般的なプログラミングの原則については、カスタムhelpers.phpファイル@phaberestからの答えは良いです。このファイルを使用すると、必要な他のヘルパー関数を定義することができます。あなたの機能はグローバルヘルパーになれるほどのジェネリックだと思います。 IMHOあなたが私的な機能を使用しているコントローラでのみそれを使用するなら、それは間違っていません。 – dparoli

0

私は通常これらの小さな機能をどこでも使用できるようにapp/helpers.phpを作成します。

composer.jsonautoloadセクションに名前を付けずにそのファイルを自動読み込みするように変更します。

"autoload": { 
    "classmap": [ 
     "database" 
    ], 
    "psr-4": { 
     "App\\": "app/" 
    }, 
    "files": [ 
     "app/helpers.php" 
    ] 
}, 
+0

の場合は、アプリケーションレベルで利用可能ですが、私はただ一つのコントローラーで、どこでも必要としません。 –

+0

コントローラーをきれいに保つには、publicクラス(またはpublic staticイベント)方法。 – phaberest

関連する問題