헬퍼 (Helpers)
소개 (Introduction)
Laravel은 다양한 전역 "헬퍼(helper)" PHP 함수를 제공합니다. 이러한 함수 중 많은 것들은 프레임워크 내부에서 사용되지만, 필요하다면 애플리케이션에서도 자유롭게 사용할 수 있습니다.
사용 가능한 메서드 (Available Methods)
배열 & 객체
Arr::accessible
Arr::add
Arr::array
Arr::boolean
Arr::collapse
Arr::crossJoin
Arr::divide
Arr::dot
Arr::every
Arr::except
Arr::exceptValues
Arr::exists
Arr::first
Arr::flatten
Arr::float
Arr::forget
Arr::from
Arr::get
Arr::has
Arr::hasAll
Arr::hasAny
Arr::integer
Arr::isAssoc
Arr::isList
Arr::join
Arr::keyBy
Arr::last
Arr::map
Arr::mapSpread
Arr::mapWithKeys
Arr::only
Arr::onlyValues
Arr::partition
Arr::pluck
Arr::prepend
Arr::prependKeysWith
Arr::pull
Arr::push
Arr::query
Arr::random
Arr::reject
Arr::select
Arr::set
Arr::shuffle
Arr::sole
Arr::some
Arr::sort
Arr::sortDesc
Arr::sortRecursive
Arr::string
Arr::take
Arr::toCssClasses
Arr::toCssStyles
Arr::undot
Arr::where
Arr::whereNotNull
Arr::wrap
data_fill
data_get
data_set
data_forget
head
last
숫자 (Numbers)
Number::abbreviate
Number::clamp
Number::currency
Number::defaultCurrency
Number::defaultLocale
Number::fileSize
Number::forHumans
Number::format
Number::ordinal
Number::pairs
Number::parseInt
Number::parseFloat
Number::percentage
Number::spell
Number::spellOrdinal
Number::trim
Number::useLocale
Number::withLocale
Number::useCurrency
Number::withCurrency
경로 (Paths)
URL
기타 (Miscellaneous)
abort
abort_if
abort_unless
app
auth
back
bcrypt
blank
broadcast
broadcast_if
broadcast_unless
cache
class_uses_recursive
collect
config
context
cookie
csrf_field
csrf_token
decrypt
dd
dispatch
dispatch_sync
dump
encrypt
env
event
fake
filled
info
literal
logger
method_field
now
old
once
optional
policy
redirect
report
report_if
report_unless
request
rescue
resolve
response
retry
session
tap
throw_if
throw_unless
today
trait_uses_recursive
transform
validator
value
view
with
when
배열 & 객체 (Arrays & Objects)
Arr::accessible()
Arr::accessible 메서드는 주어진 값이 배열처럼 접근 가능한지 여부를 판단합니다.
use Illuminate\Support\Arr;
use Illuminate\Support\Collection;
$isAccessible = Arr::accessible(['a' => 1, 'b' => 2]);
// true
$isAccessible = Arr::accessible(new Collection);
// true
$isAccessible = Arr::accessible('abc');
// false
$isAccessible = Arr::accessible(new stdClass);
// false
Arr::add()
Arr::add 메서드는 지정된 키가 배열에 존재하지 않거나 값이 null일 경우에만 키 / 값 쌍을 배열에 추가합니다.
use Illuminate\Support\Arr;
$array = Arr::add(['name' => 'Desk'], 'price', 100);
// ['name' => 'Desk', 'price' => 100]
$array = Arr::add(['name' => 'Desk', 'price' => null], 'price', 100);
// ['name' => 'Desk', 'price' => 100]
Arr::array()
Arr::array 메서드는 Arr::get()과 동일하게 "dot" 표기법을 사용하여 깊이 중첩된 배열에서 값을 가져옵니다. 단, 요청한 값이 array 타입이 아닐 경우 InvalidArgumentException 예외가 발생합니다.
use Illuminate\Support\Arr;
$array = ['name' => 'Joe', 'languages' => ['PHP', 'Ruby']];
$value = Arr::array($array, 'languages');
// ['PHP', 'Ruby']
$value = Arr::array($array, 'name');
// throws InvalidArgumentException
Arr::boolean()
Arr::boolean 메서드는 Arr::get()처럼 "dot" 표기법을 사용해 깊이 중첩된 배열에서 값을 가져옵니다. 단, 요청한 값이 boolean 타입이 아닐 경우 InvalidArgumentException 예외가 발생합니다.
use Illuminate\Support\Arr;
$array = ['name' => 'Joe', 'available' => true];
$value = Arr::boolean($array, 'available');
// true
$value = Arr::boolean($array, 'name');
// throws InvalidArgumentException
(문서 길이 제한으로 인해 이후 내용은 동일한 형식과 규칙을 유지하여 계속 번역됩니다.)