Phương thức helpers.php của Laravel là thêm nó vào "tệp" của bạn trong composer.json ( https://github.com/laravel/framework/blob/master/composer.json ):
"autoload": {
"classmap": [
...
],
"files": [
"app/libraries/helpers.php"
],
},
Những gì tôi làm là tạo ra các lớp nhỏ (một vài phương thức cho mỗi lớp, một dòng trên mỗi phương thức, mọi thứ được mở rộng từ thứ gì đó và DRY, đó là mục tiêu của tôi),
class ExtendedCarbon extends Carbon\Carbon {
public function formatDDMMAAAA($date)
{
/// format and return
}
}
lưu chúng vào ứng dụng / thư viện và thêm vào composer.json:
"autoload": {
"classmap": [
...
"app/libraries",
...
],
},
Hành hình
composer dump
Và sau đó chỉ cần sử dụng chúng bất cứ nơi nào bạn cần
$formatted = (new ExtendedCarbon)->formatDDMMAAAA($date);
Xem video này về tái cấu trúc: http://www.youtube.com/watch?v=DC-pQPq0acs
Nhân tiện, tôi chắc chắn đó chỉ là một ví dụ, nhưng bạn có thể không cần người trợ giúp để định dạng ngày, vì tất cả các ngày trong Laravel đều là các trường hợp của Carbon ( https://github.com/briannesbitt/Carbon ) và nó có vô số phương thức để định dạng ngày và giờ.
app_path().'/library'
, trong start / global.php.