티스토리 뷰

배움/PHP

Laravel Helper Class 사용법

spaces25 2025. 7. 1. 09:24
반응형

✅ Laravel Helper Class 만들고 사용하는 방법

1. Helper 파일 생성

app/Helpers 디렉토리를 만들고, 그 안에 파일을 생성합니다.

예시: app/Helpers/MyHelper.php

<?php

namespace App\Helpers;

class MyHelper
{
    public static function greet($name)
    {
        return "Hello, " . ucfirst($name) . "!";
    }

    public static function add($a, $b)
    {
        return $a + $b;
    }
}

2. Helper Class 사용하기

컨트롤러, 서비스, 뷰 등에서 다음과 같이 사용:

use App\Helpers\MyHelper;

echo MyHelper::greet("john"); // 출력: Hello, John!
echo MyHelper::add(5, 10);     // 출력: 15

3. (선택) 자동 로딩 설정

Laravel은 PSR-4 자동 로딩을 지원하므로 app/Helpers 디렉토리에 있는 클래스는 composer.json에 별도 설정 없이 자동 로딩됩니다. 그러나 functions.php 파일 등 전역 함수를 만들 경우 아래 설정이 필요합니다.

예: app/Helpers/functions.php 파일을 만들고 다음과 같이 작성:

<?php

if (!function_exists('greet')) {
    function greet($name) {
        return "Hi, " . ucfirst($name);
    }
}

그리고 composer.json에 추가:

"autoload": {
    "files": [
        "app/Helpers/functions.php"
    ]
}

이후 터미널에서 실행:

composer dump-autoload

💡 어디서 Helper Class를 사용하나요?

  • 컨트롤러
  • 서비스 클래스
  • 뷰 블레이드 파일 ({{ \App\Helpers\MyHelper::greet('Jane') }})
  • 이벤트나 리스너 등 비즈니스 로직 전반

🔁 팁

  • 헬퍼 함수는 정적 메서드로 만드는 게 일반적입니다.
  • 기능별로 여러 헬퍼 클래스를 만들어도 됩니다.
  • app/Services와 역할이 겹친다면 서비스 클래스 구조를 우선 고려하세요.
반응형

'배움 > PHP' 카테고리의 다른 글

ob_get_contents  (0) 2025.07.03
Http 파사드(Illuminate\Support\Facades\Http)  (0) 2025.07.02
프록시 설정, User-Agent 설정 등  (0) 2025.06.24
parallel 웹 크롤러  (0) 2025.06.24
PHP Multi Thread 구현  (0) 2025.06.24
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함