validate
bladeμ μΆκ°ν μ μλ λΆλΆ
{!! csrf_field() !!} : crsf곡격μ λ§κΈ° μν΄ _tokenν€λ₯Ό κ°μ§ μ¨μ νλλ₯Ό λ§λλ λμ°λ―Έ ν¨μμΈλ°, μ΄ ν¨μκ° μΆλ ₯ν htmlνκ·Έλ₯Ό μ΄μ€μΌμ΄ννμ§ μκΈ° μν΄
{!! !!}
λ¬Έλ²μ μ¬μ©{{old('title')}} = old() : μ ν¨μ± κ²μ¬μ μ€ν¨ν΄μ μ΄ νμ΄μ§λ‘ λ€μ λμμμ λ μ¬μ©μκ° μ λ ₯νλ κ°μ μ μ§νκΈ° μν λμ°λ―Έ ν¨μλ‘ μΈμ μ μΈμλ‘ λκΈ΄ ν€κ° μμΌλ©΄ nullμ λ°ννλ€.
Controller μμ±
1. κΈ°λ³Έλ°©λ²
$rules : μ ν¨μ± κ²μ¬λ₯Ό μν κ·μΉμ μ μν λ°°μ΄λ‘ μ°κ΄λ λ°°μ΄λ‘ νννκ±°λ
required|min:10
μ²λΌ λ¬Έμμ΄λ‘ ννν΄λ λλ€.$validator : \Validator::make())λ©μλλ‘ μ ν¨μ± κ²μ¬λ₯Ό μνν μ μλλ° μ²«λ²μ§Έ μΈμλ κ²μ¬μ λμμ΄ λλ νΌ λ°μ΄ν°μ΄κ³ , λλ²μ§Έκ° κ·μΉμ΄λ€.
$validator()->passes() : κ²μ¬ μ±κ³΅μ true
$validator()->fails() : κ²μ¬ μ€ν¨μ true
back() : μ΄μ νμ΄μ§λ‘ 리λ€μ΄λ μ νλ λ©μλλ‘
redirect(route('articles.create'))
μ κ°λ€.withErrors() : μ ν¨μ± κ²μ¬κΈ° μΈμ€ν΄μ€λ₯Ό μΈμλ‘ λ°μ κ²μ¬ μ€ν¨ μ΄μ λ₯Ό μΈμ μλ€ μ μ₯νλ λ©μλ
withInput() : νΌ λ°μ΄ν°λ₯Ό μΈμ μ μ μ₯νλ μν λ‘ viewμ old()ν¨μλ μ΄ λ©μλκ° μ μ₯ν λ°μ΄ν°λ₯Ό μ½λλ€.
with() : μΈμλ‘ λ°μ key-value μμ μΈμ μ μ μ₯νλ μν λ‘ μ¬μ©μμκ²
νΌλλ°±
μ μ 곡νκΈ° μν΄ μ¬μ©
μ
λ ₯νΌμ λ°λ₯Έ μ€λ₯λ©μμ§ μ€μ
$validatorμ κ°μλ μμ΄κ°μ΄ μ μ₯λμ΄ μλ¬κ° μμ΄λ‘ νμλλλ° μ μ μΈμ΄ μ€μ μ νκΈλ‘ λ°κΎΈμ΄λ μμ΄λ‘ νμλλ€. μ΄λ μ ν¨μ± κ²μ¬ μ€λ₯λ₯Ό νμνλ μΈμ΄ νμΌμ΄ μμ΄μμ΄λ€. μ΄λ μμ½λμ κ°μ΄ make()λ©μλμ μΈλ²μ§Έ μΈμλ‘ λ©μμ§λ₯Ό μ μν λ°°μ΄μ μ£Όλ©΄ νκΈλ‘ νμλλ κ²μ λ³Ό μ μλ€.
2. νΈλ μ΄νΈ λ©μλ μ΄μ©
μμλ°μ Controllerλ Illuminate\Foundation\Validation\ValidatesRequests
νΈλ μ΄νΈλ₯Ό μν¬νΈ νκ³ μλλ° μ΄ ν΄λμ€μ validate()
λ©μλλ₯Ό μ΄μ©ν΄μ 1λ²μ λ°©λ²μΈ \Validator::make()
μ κ°μ μν μ μνν μ μλ€.
3. νΌ λ¦¬νμ€νΈ ν΄λμ€ μ΄μ©
php artisan make:request ArticlesRequest
λͺ
λ Ήμ΄λ‘ νΌ λ¦¬νμ€νΈ ν΄λ μ€λ₯Ό λ§λ€λ©΄ app/Http/Requests
λλ ν 리 λ°μ μμ±μ΄ λλ€.
authorize() : μ¬μ©μκ° μ΄ ν΄λμ€λ₯Ό μ£Όμ λ°λ λ©μλμ μ κ·Όν κΆνμ΄ μλμ§λ₯Ό κ²μ¬νμ¬ μλΉμ€λ₯Ό 보νΈνλ μΌμ μν
rules() : μν λ€ μ μ
messages() : μ€λ₯λ©μμ§λ€ μ μ
attributes() : μ€λ₯ λ©μμ§μ νμν νλ μ΄λ¦μ μ¬μ©μκ° μ»€μ€ν νμ¬ λ°κΏ μ μκ³ μ΄ λ©μλκ° μ‘΄μ¬νμ§ μμΌλ©΄ νλ μ΄λ¦μ defaultλ‘ μ€λ₯λ©μμ§μ νμλλ€.
Controllerμ λ©μλμμλ 맀κ°λ³μλ‘ Request
κ° μλ μ°λ¦¬κ° μ μν Request
λ₯Ό μ£Όμ
μμΌμ£Όλ©΄ λ©μλλ΄μμ μ ν¨μ±κ²μ¬ λ‘μ§μ΄ λΉ μ Έλ κ²μ¬κ° μνλλ κ²μ λ³Ό μ μλ€.
Last updated