EN VI

Laravel Thêm Helper Để Định Nghĩa Hàm(Function) Và Hằng(const) Sử Dụng Mọi Chỗ


Trong Laravel bạn có thể custom helper theo ý muốn của bạn và gọi nó ở bất kì đâu trong project giống như là cách gọi của route, blade view, models, controller... đây thực sự là một giải pháp tốt để tránh việc bị trùng lặp code và cũng dễ dàng bảo trì source code còn một điều quan trọng là sẽ tiết kiệm được rất nhiều thời gian.

1. Ví Dụ

Ví dụ mà chúng ta thường gặp nhất đó là khi chúng ta cần chuyển đổi hay format lại định dạng của ngày tháng năm, cần chuyển đổi tiền tệ, cần sử dụng hằng, ... ở các file blade hay các controller, model bất kỳ.

2. Các bước để tạo 1 file helper dùng để định nghĩa các hàm(function) và các hằng số(const)

- Đầu tiên chúng ta cần phải tạo file helper, ở đây có thể đặt luôn tên là Helper cho đơn giản và đặt ở theo đường dẫn app/Helpers/Helper.php Trong file Helper.php giả sử ta sẽ viết một hàm tiện ích dùng để định dạng ngày tháng như dưới đây:

if (!function_exists('formatDate')) {
function formatDate($date, string $format = 'Y-m-d')
{
if ($date instanceof \Carbon\Carbon) {
return $date->format($format);
}
return $date;
}
}
- Tiếp theo ta cần khai báo file helper vào file composer.json:

"autoload": {
"classmap": [
...
],
"psr-4": {
"App\\": "app/"
},
"files": [
"app/Helpers/Helper.php"
]
},

- Tới bước này thì chỉ cần run command sau nữa là hoàn thành:

composer dump-autoload

- Sau khi đã chạy command trên thì bạn có thể sửa dụng các hằng và các hàm mà bạn đã khai báo trong file Helper.php ở bất kỳ đâu trong laravel


Rating: 10 (1 Votes)
Comment

Login


Forgot Your Password?

Create Account


Lost your password? Please enter your email address. You will receive a link to create a new password.

Reset Password

Back to login