Hôm nay mình xin hướng dẫn các bạn laravel 9 tạo custom helper functions. Bài đăng này sẽ cung cấp cho bạn một ví dụ đơn giản về cách tạo hàm toàn cục trong laravel 9. Chúng ta sẽ xem xét một ví dụ về laravel 9 tạo tệp trợ giúp tùy chỉnh. Ở đây bạn sẽ học laravel 9 để tạo một tệp trợ giúp chung
chúng tôi biết Laravel 9 cũng cung cấp các hàm trợ giúp cho mảng, URL, tuyến đường, đường dẫn, v.v. nhưng đôi khi chúng tôi có thể yêu cầu nhiều chức năng trợ giúp tùy chỉnh hơn cho dự án của mình. vì vậy chúng tôi cần tạo tệp trợ giúp tùy chỉnh của riêng mình và xác định các chức năng toàn cầu có thể dễ dàng sử dụng nó
Sau đây mình sẽ hướng dẫn các bạn cách tạo custom helper function trong laravel 9
Bước 1. Cài đặt Laravel 9
Bước này không bắt buộc;
composer create-project laravel/laravel example-app
Bước 2. Tạo người trợ giúp. tệp php
Ở bước này, bạn cần tạo app/Helpers/helpers. php trong dự án laravel của bạn và đặt đoạn mã sau vào tệp đó
ứng dụng/Người trợ giúp/người trợ giúp. php
use Carbon\Carbon;
/**
* Write code on Method
*
* @return response[]
*/
if [! function_exists['convertYmdToMdy']] {
function convertYmdToMdy[$date]
{
return Carbon::createFromFormat['Y-m-d', $date]->format['m-d-Y'];
}
}
/**
* Write code on Method
*
* @return response[]
*/
if [! function_exists['convertMdyToYmd']] {
function convertMdyToYmd[$date]
{
return Carbon::createFromFormat['m-d-Y', $date]->format['Y-m-d'];
}
}
Bước 3. Đăng ký đường dẫn tệp trong nhà soạn nhạc. tệp json
Trong bước này, bạn phải đặt đường dẫn của tệp trợ giúp, vì vậy về cơ bản hãy mở trình soạn thảo. json và đặt đoạn mã sau vào tệp đó
nhà soạn nhạc. json
...
"autoload": {
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
},
"files": [
"app/Helpers/helpers.php"
]
},
...
Sau khi đăng ký, chúng ta cần chạy lệnh tự động tải của nhà soạn nhạc để tải tệp trợ giúp của chúng ta
lệnh chạy tiếp theo dưới đây
composer dump-autoload
Bước 4. Thêm tuyến đường
Tiếp theo, Bạn phải mở và cập nhật các route sau trong routes/web. tập tin php
tuyến đường/web. php
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get['call-helper', function[]{
$mdY = convertYmdToMdy['2022-02-12'];
var_dump["Converted into 'MDY': " . $mdY];
$ymd = convertMdyToYmd['02-12-2022'];
var_dump["Converted into 'YMD': " . $ymd];
}];
Chạy ứng dụng Laravel
Tất cả các bước cần thiết đã được thực hiện, bây giờ bạn phải nhập lệnh bên dưới và nhấn enter để chạy ứng dụng Laravel
Helpers là các chức năng tích hợp sẵn mà chúng ta có thể gọi từ bất kỳ đâu trong dự án laravel. Trình trợ giúp là các hàm toàn cục có thể được gọi trong phương thức của bộ điều khiển cũng như trong các dạng xem mà không cần nhập lớp của một phương thức. Chúng ta có thể tạo các lớp trợ giúp của riêng mình. Bạn có thể tạo helper ở bất cứ đâu trong thư mục app tùy bạn chọn
Đây là hai vị trí thư mục đã chọn của tôi
- ứng dụng/người trợ giúp. php
- ứng dụng/Http/người trợ giúp. php
Bước 1. Tạo tệp trợ giúp
Truy cập /app/Helpers và tạo tệp trợ giúp. php
Bước 2. Viết hàm trợ giúp
Bước 3. Bao gồm tệp trợ giúp trong trình soạn thảo của chúng tôi. json
Để tải tệp của chúng tôi có chức năng trợ giúp, chúng tôi cần thêm nó vào mảng tệp của đối tượng tự động tải bên trong trình soạn thảo. json như hình bên dưới. Nó sẽ tải tệp khi khởi động ứng dụng
Sau khi thêm tệp của bạn vào trình soạn nhạc. tệp json chạy như sau.
kết xuất tự động tải của trình soạn thảo
Bây giờ trên mọi yêu cầu, người trợ giúp. php sẽ được tải tự động vì Laravel yêu cầu trình tải tự động của Composer trong public/index. php
Sử dụng phương thức trợ giúp trong bộ điều khiển
Là thư viện JavaScript được sử dụng rộng rãi nhất, chứng chỉ jQuery sẽ bổ sung giá trị to lớn cho bộ kỹ năng của bạn. jQuery cung cấp nhiều chức năng khác nhau cho nhà phát triển để phát triển các ứng dụng phức tạp một cách dễ dàng và hiệu quả