수색…
소개
사용자 정의 도우미를 추가하면 개발 속도를 향상시킬 수 있습니다. 이러한 도우미 함수를 작성하는 동안 고려해야 할 몇 가지 사항이 있으므로이 자습서를 참조하십시오.
비고
단지 몇 가지 포인터 :
- 서비스 공급자가 두 번 호출 될 때 예외를 방지하기 위해 함수 정의를 검사 (
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';
}
}
위의 서비스 공급자는 헬퍼 파일을로드하고 사용자 정의 함수를 자동으로 등록합니다. providers
의 config/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