수색…


소개

사용자 정의 도우미를 추가하면 개발 속도를 향상시킬 수 있습니다. 이러한 도우미 함수를 작성하는 동안 고려해야 할 몇 가지 사항이 있으므로이 자습서를 참조하십시오.

비고

단지 몇 가지 포인터 :

  • 서비스 공급자가 두 번 호출 될 때 예외를 방지하기 위해 함수 정의를 검사 ( function_exists )에 넣었습니다.
  • 또 다른 방법은 composer.json 파일의 도우미 파일을 등록하는 것입니다. laravel 프레임 워크 자체 에서 논리를 복사 할 수 있습니다.

document.php

<?php

if (!function_exists('document')) {
    function document($text = '') {
        return $text;
    }
}

helpers.php 파일을 생성합니다. 현재는 app/Helpers/document.php 에 있다고 가정 해 봅시다. 하나의 파일에 여러 도우미를 넣을 수 있습니다 (Laravel이이를 수행하는 방법입니다). 또는 이름별로 파일을 나눌 수 있습니다.

HelpersServiceProvider.php

이제 서비스 공급자를 만들어 보겠습니다. app/Providers 아래에 두자.

<?php

namespace App\Providers;

class HelpersServiceProvider extends ServiceProvider
{
    public function register()
    {
        require_once __DIR__ . '/../Helpers/document.php';
    }
}

위의 서비스 공급자는 헬퍼 파일을로드하고 사용자 정의 함수를 자동으로 등록합니다. providersconfig/app.php 에이 HelpersServiceProvider를 등록하십시오 :

'providers' => [
     // [..] other providers
     App\Providers\HelpersServiceProvider::class,
]

용도

이제 코드 (예 : 블레이드 템플릿 document() 모든 부분에서 document() 함수를 사용할 수 있습니다. 이 예제는 인수로받은 문자열과 동일한 문자열 만 반환합니다.

<?php
Route::get('document/{text}', function($text) { 
    return document($text);
});

이제 브라우저에서 /document/foo 로 이동합니다 ( php artisan serve 또는 valet ). 그러면 foo 가 반환됩니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow