Die helpers.php-Methode von Laravel besteht darin, sie Ihren "Dateien" in composer.json ( https://github.com/laravel/framework/blob/master/composer.json ) hinzuzufügen :
"autoload": {
"classmap": [
...
],
"files": [
"app/libraries/helpers.php"
],
},
Was ich mache, ist kleine Klassen zu erstellen (ein paar Methoden pro Klasse, eine Zeile pro Methode, alles erweitert von etwas und DRY, das ist mein Ziel),
class ExtendedCarbon extends Carbon\Carbon {
public function formatDDMMAAAA($date)
{
/// format and return
}
}
Speichern Sie sie in App / Bibliotheken und fügen Sie sie zu composer.json hinzu:
"autoload": {
"classmap": [
...
"app/libraries",
...
],
},
Ausführen
composer dump
Und dann verwenden Sie sie einfach, wo immer Sie brauchen
$formatted = (new ExtendedCarbon)->formatDDMMAAAA($date);
Sehen Sie sich dieses Video zum Refactoring an: http://www.youtube.com/watch?v=DC-pQPq0acs
Ich bin mir übrigens sicher, dass dies nur ein Beispiel war, aber Sie benötigen möglicherweise keinen Helfer zum Formatieren von Daten, da alle Daten in Laravel Instanzen von Carbon sind ( https://github.com/briannesbitt/Carbon ) und Es gibt viele Methoden zum Formatieren von Datum und Uhrzeit.
app_path().'/library'
in start / global.php platzieren.