Tạo thư mục người trợ giúp tùy chỉnh:
Đầu tiên tạo thư mục Người trợ giúp trong thư mục ứng dụng.
Tạo định nghĩa lớp hlper:
Bây giờ chúng ta hãy tạo một hàm trợ giúp đơn giản sẽ nối hai chuỗi. Tạo một tệp mới MyFuncs.php trong /app/Helpers/MyFuncs.php Thêm mã sau đây
<?php
namespace App\Helpers;
class MyFuncs {
public static function full_name($first_name,$last_name) {
return $first_name . ', '. $last_name;
}
}
không gian tên Ứng dụng \ Người trợ giúp; định nghĩa không gian tên Người trợ giúp trong không gian tên Ứng dụng. class MyFuncs {Hoài} định nghĩa lớp MyFuncs của trình trợ giúp. Hàm tĩnh công khai full_name ($ first_name, $ last_name) {'}} định nghĩa một hàm tĩnh chấp nhận hai tham số chuỗi và trả về một chuỗi nối
Dịch vụ trợ giúp cung cấp lớp học
Các nhà cung cấp dịch vụ được sử dụng để tự động tải các lớp. Chúng tôi sẽ cần xác định một nhà cung cấp dịch vụ sẽ tải tất cả các lớp trợ giúp của chúng tôi trong thư mục / app / Helpers.
Chạy lệnh nghệ nhân sau:
Nghệ nhân php thực hiện: nhà cung cấp HelperServiceProvider
Các tập tin sẽ được tạo ra trong /app/Providers/HelperServiceProvider.php
Open /app/Providers/HelperServiceProvider.php
Thêm mã sau đây:
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class HelperServiceProvider extends ServiceProvider {
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
//
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
foreach (glob(app_path().'/Helpers/*.php') as $filename){
require_once($filename);
}
}
}
ĐÂY,
namespace App\Providers; defines the namespace provider
use Illuminate\Support\ServiceProvider; imports the ServiceProvider class namespace
class HelperServiceProvider extends ServiceProvider {…} defines a class HelperServiceProvider that extends the ServiceProvider class
public function boot(){…} bootstraps the application service
public function register(){…} is the function that loads the helpers
foreach (glob(app_path().'/Helpers/*.php') as $filename){…} loops through all the files in /app/Helpers directory and loads them.
Bây giờ chúng ta cần đăng ký HelperServiceProvider và tạo bí danh cho người trợ giúp của chúng tôi.
Mở /config/app.php
tập tin
Xác định vị trí biến mảng nhà cung cấp
Thêm dòng sau
App\Providers\HelperServiceProvider::class,
Xác định vị trí biến mảng bí danh
Thêm dòng sau
'MyFuncs' => App\Helpers\MyFuncs::class,
Lưu các thay đổi bằng cách sử dụng trình trợ giúp tùy chỉnh của chúng tôi
Chúng tôi sẽ tạo một tuyến sẽ gọi hàm trợ giúp tùy chỉnh của chúng tôi là Open /app/routes.php
Thêm định nghĩa tuyến đường sau
Route::get('/func', function () {
return MyFuncs::full_name("John","Doe");
});
ĐÂY,
return MyFuncs::full_name("John","Doe"); calls the static function full_name in MyFuncs class