Metoda helpers.php Laravela polega na dodaniu go do swoich "plików" w pliku composer.json ( https://github.com/laravel/framework/blob/master/composer.json ):
"autoload": {
"classmap": [
...
],
"files": [
"app/libraries/helpers.php"
],
},
Robię małe klasy (kilka metod na klasę, jedna linia na metodę, wszystko rozszerzone z czegoś i DRY, to mój cel),
class ExtendedCarbon extends Carbon\Carbon {
public function formatDDMMAAAA($date)
{
/// format and return
}
}
zapisz je do nich w aplikacji / bibliotekach i dodaj do composer.json:
"autoload": {
"classmap": [
...
"app/libraries",
...
],
},
Wykonać
composer dump
A potem po prostu używaj ich tam, gdzie potrzebujesz
$formatted = (new ExtendedCarbon)->formatDDMMAAAA($date);
Obejrzyj ten film o refaktoryzacji: http://www.youtube.com/watch?v=DC-pQPq0acs
Nawiasem mówiąc, jestem pewien, że to tylko przykład, ale możesz nie potrzebować pomocnika do formatowania dat, ponieważ wszystkie daty w Laravel są instancjami Carbon ( https://github.com/briannesbitt/Carbon ) i ma mnóstwo metod formatowania daty i czasu.
app_path().'/library'
w start / global.php.