Thứ Năm, 30 tháng 9, 2021

Tạo Helper dùng trên toàn bộ dự án Laravel

Bước 1: Tạo thư mục Helpers bên trong thư mục app của project

Bước 2: Tạo file Helper.php trong thư mục Helpers hoặc nhiều file khác tùy theo mục đích sử dụng. Rồi viết các function xử lí bên trong class.

Bước 3: Sử dụng Helpers mới tạo.

Cách 1: Sử dụng Service Provider để load 

Tạo một HelperServiceProvider.php ở trong app\Providers bằng lệnh sau:

php artisan make:provider HelperServiceProvider

Sau đó mở file vừa tạo, khai báo trong hàm register() như sau:

public function register()
{
foreach (glob(app_path() . '/Helpers/*.php') as $file) {
require_once($file);
}
}


 Tiếp theo, khai báo trong file config/app.php :

'providers' => [
App\Providers\HelperServiceProvider::class, // custom helper
],


    'aliases' => [
        'Helper' => App\Helpers\Helper::class,
],

 aliases đặt tên tùy mỗi người, ở đây mình dặt là 'Helper'

 

 Cách 2: Sử dụng Composer để autoload

 khai báo như sau trong composer.json, tại key "autoload":

"files": [
"app/Helpers/Helper.php"
]

Sau đó chạy composer dump-autoload



Sử dụng:

use App\Helpers\Helper;

$code = Helper::generateCode(); //hàm generateCode() là static function

- - - - - - - - - -

Tham khảo: 

StackOverflow

Viblo

Không có nhận xét nào:

Đăng nhận xét