Proje: Okul Platform · Hub: Okul Platform — Conventions
helpers.php — Tüm Global Fonksiyonlar
Telefon İşlemleri
isPhoneNumber, isPhoneGSM, getPhoneNaked, getPhoneNakedWithDigit_10, getPhoneNakedWithDigit_11, getPhoneNakedWith_90, getMaskedPhone
→ Detay: api-phone-number-helpers
Tarih
longDateFormat($date) // '%d %B %A - %H:%M * %Y *' formatında tarihPagination
limitedPerPage(?int $number = null): int
// max 50 kayıt, default 15 (request'ten per-page parametresi alır)Türkçe String İşlemleri
strtolowertr($string) // Türkçe küçük harf (I→ı, İ→i korumalı)
trSlug($value) // Türkçe karakterleri slug'a çevir (ş→s, ğ→g, ü→u, vs.)Not: strtolowertr ve trSlug school projesinden kopyalandı.
Arama
prepareSearchQuery(string $query): string
// Türkçe arama normalize: 'deki', 'ana okul'→'anaokul', vs.→ Detay: api-search-system
B2B Context Helpers
customer(): ?Customer // app('authenticated_customer')
customerUser(): ?CustomerUser // app('authenticated_customer_user')IdentifyCustomer middleware tarafından set edilen nesnelere kısayol erişim.
String Maskeleme
maskString(string $str, string $mode = 'initials'): string
// mode: 'masked', 'initials', 'short_masked'
// Örnek: 'Furkan Namlı' → 'F. N.' (initials)constants.php
const OLD_USER_MODEL = 'App\User'; // Legacy morph mapRelated
- api-phone-number-helpers — Telefon fonksiyonları detayı
- api-identify-customer-middleware — customer() ve customerUser() kaynağı