어떻게 Laravel 로 당신 의 도움 함 수 를 포함 합 니까?

많은 튜 토리 얼 에서 coposer.json 이라는 파일 에 자동 으로 불 러 오 는 파일 을 추가 하면 이 수 요 를 실현 할 수 있다 고 말 합 니 다.그러나 이것 은 좋 은 방법 이 아니 라 고 생각 합 니 다.helpers.php 파일 에 더 많은 함 수 를 추가 하면 가 독성 이 떨 어 집 니 다.
다양한 함 수 를 포함 하여 많은 파일 을 정의 할 수 있 는 방법 을 소개 하 겠 습 니 다.이것 은 우리 의 절 차 를 더욱 깔끔 하고 가 독성 있 게 할 것 이다.
우선 Helper ServiceProvider.php 서비스 공급 자 파일 을 만 듭 니 다.

php artisan make:provider HelperServiceProvider
위의 명령 을 사용 하면 app\Providers 파일 에 Helper ServiceProvider.php 를 생 성 합 니 다.
boot()방법 을 간단하게 제거 할 수 있 습 니 다.우 리 는 여기에서 그것 을 사용 하지 않 을 것 입 니 다.
register()방법 에 다음 코드 를 추가 합 니 다.

public function register()
{
foreach (glob(app_path('Helpers') . '/*.php') as $file) {
require_once $file;
}
}
이 순환 은 app/Heplers 디 렉 터 리 에 있 는 모든 파일 을 옮 겨 다 닐 것 입 니 다.이 디 렉 터 리 에서 파일 을 마음대로 만 들 수 있 습 니 다.프로그램 에 불 러 올 것 입 니 다.이 도움말 함수 들 은 코드 의 어느 곳 에서 든 방문 할 수 있 습 니 다(views,models,controllers...)
이 서비스 제공 자 를 불 러 와 config/app.php 를 열 고 Helper ServiceProvider 를 AppServiceProvider 위 에 올 려 야 합 니 다.

...
App\Providers\HelperServiceProvider::class,
App\Providers\AppServiceProvider::class,
App\Providers\AuthServiceProvider::class,
App\Providers\BroadcastServiceProvider::class,
...
이제 간단 한 함 수 를 만 듭 니 다.app/Helpers 디 렉 터 리 에 Carbon.php 파일 을 만 듭 니 다.파일 에는 다음 코드 가 포함 되 어 있 습 니 다.

<?php

/**
* Carbon helper
*
* @param $time
* @param $tz
*
* @return Carbon\Carbon
*/
function carbon($time = null, $tz = null)
{
return new \Carbon\Carbon($time, $tz);
}
명령 공간 을 추가 할 필요 가 없습니다.원 하신 다 면 function 을 사용 하 셔 도 됩 니 다.exists 에서 이 함수 가 존재 하 는 지 확인 합 니 다.
이제 응용 프로그램의 원 하 는 위치 에서 도움말 함수 carbon()을 사용 할 수 있 습 니 다.현재 특정 형식 으로 되 돌아 가 는 함수 가 필요 하 다 면 같은 파일(Carbon.php)에 이 함 수 를 입력 할 수 있 습 니 다.

<?php

/**
* Carbon helper
*
* @param $time
* @param $tz
*
* @return Carbon\Carbon
*/
function carbon($time = null, $tz = null)
{
return new \Carbon\Carbon($time, $tz);
}
function carbonFormatted($time = null, $tz = null)
{
return carbon($time, $tz)->format('Y-m-d')
}
이제 자주 사용 하 는 도움말 프로그램 을 포함 하여 자신의 PHP 파일 로 app/Helpers 디 렉 터 리 를 채 울 수 있 습 니 다. 
이상 은 어떻게 Laravel 로 당신 의 도움 함 수 를 포함 하 는 지 에 대한 상세 한 내용 입 니 다.Laravel 로 당신 의 도움 함 수 를 포함 하 는 것 에 관 한 자 료 는 우리 의 다른 관련 글 을 주목 하 세 요!

좋은 웹페이지 즐겨찾기