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 tarih

Pagination

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 map