Helper là những hàm trợ giúp mình tự thêm hoặc có sẵn giúp hỗ trợ trong dự án, việc sử dụng helper là điều cần thiết, ví dụ bạn muốn tương tác dữ liệu với Controller, View, Model chúng ta có thể dùng Helper để làm điều đó.
Trong bài này mình sẽ hướng dẫn bạn cách tạo Helper đơn giản trong Laravel.
Hàm mình muốn tạo là xuất ra giá trị tên của bất kỳ ai
hello("Tôi tên là Huỳnh Tòng");
Tạo thư mục Helpers và HelperServiceProvider
Tạo thư mục Helpers nằm trong thư mục app
Kế đến mở cmd và gõ lệnh sau ( Hoặc bạn có thể tạo thủ công )
php artisan make: provider HelperServiceProvider
Bạn sẽ có file app\Providers\HelperServiceProvider.php
và ở register bạn chèn đoạn mã sau dùng để gọi các helper bạn sẽ tạo trong thư mục Helpers
.
foreach (glob(app_path().'/Helpers/*.php') as $filename){
require_once($filename);
}
Đăng ký HelperServiceProvider.php
Truy cập vào config/app.php
và chèn vào providers
App\Providers\HelperServiceProvider::class,
Tạo helper
Trong thư mục App\Helpers
mình sẽ tạo file CustomHelper.php
if (!function_exists('hello')) {
function hello($name)
{
return 'Hello ' . $name . '!';
}
}
Sử dụng helper
Bây giờ bạn có thể dùng hàm hello()
ở bất cứ đâu bạn muốn, ví dụ ở trong view:
{{ hello('tôi tên là Tòng') }}
Cám ơn bạn đã đọc bài viết, hi vọng qua bài này bạn có thể tự tạo các file helper theo ý bạn mong muốn