
유효성 검사와 폼
유효성 검사 규칙, Form Request, 커스텀 규칙, 오류 메시지, old input, CSRF 보호, 오류 표시
22 면접 질문·
Mid-Level
1Form Request의 어떤 메서드가 유효성 검사 규칙을 반환하나요?
1
Form Request의 어떤 메서드가 유효성 검사 규칙을 반환하나요?
답변
Form Request의 rules() 메서드는 각 키가 필드 이름이고 각 값이 유효성 검사 규칙의 문자열 또는 배열인 연관 배열을 반환합니다. 이를 통해 모든 유효성 검사 로직을 controller 외부에 집중시켜 코드를 더 테스트하기 쉽고 유지보수하기 좋게 만들 수 있습니다. Form Request 사용은 여러 필드가 있는 복잡한 폼에서 Laravel의 모범 사례로 간주됩니다.
2폼을 CSRF 공격으로부터 보호하는 데 사용하는 Blade 디렉티브는 무엇인가요?
2
폼을 CSRF 공격으로부터 보호하는 데 사용하는 Blade 디렉티브는 무엇인가요?
답변
@csrf 디렉티브는 폼이 제출될 때 검증되는 보안 토큰을 포함하는 숨겨진 필드를 자동으로 생성합니다. Laravel은 VerifyCsrfToken 미들웨어를 통해 모든 POST, PUT, PATCH, DELETE 요청에 대해 이 토큰을 자동으로 확인합니다. 이 디렉티브가 없으면 요청은 419 오류로 거부됩니다. 이 보호는 Cross-Site Request Forgery 공격을 방지하는 데 필수적입니다.
3필드가 유효한 이메일 주소인지 확인하려면 어떤 유효성 검사 규칙을 사용해야 하나요?
3
필드가 유효한 이메일 주소인지 확인하려면 어떤 유효성 검사 규칙을 사용해야 하나요?
답변
email 규칙은 필드 값이 표준 이메일 주소 형식과 일치하는지 검증합니다. Laravel은 이 검증을 수행하기 위해 PHP의 filter_var 함수와 FILTER_VALIDATE_EMAIL 필터를 사용합니다. 이 규칙은 이메일 구문을 확인하지만 주소가 실제로 존재하는지는 보장하지 않습니다. 더 엄격한 검증을 위해서는 데이터베이스의 고유성을 확인하는 unique와 같은 다른 규칙과 결합할 수 있습니다.
4
유효성 검사 오류 후 폼의 이전 값을 표시하려면 어떻게 하나요?
5
하나의 필드에 여러 유효성 검사 규칙을 정의하는 올바른 구문은 무엇인가요?
+19 면접 질문
기타 Laravel 면접 주제
PHP 기초
Junior
25개 질문PHP 객체지향 기초
Junior
20개 질문Composer & Autoloading
Junior
18개 질문Laravel 기초
Junior
20개 질문Laravel 라우팅
Junior
20개 질문Blade Templates
Junior
18개 질문Request & Response
Junior
20개 질문Eloquent ORM 기초
Junior
22개 질문Eloquent Relationships
Mid-Level
25개 질문Migrations & Schema Builder
Mid-Level
20개 질문인증
Mid-Level
20개 질문인가와 Policies
Mid-Level
18개 질문API Resources & Authentication
Mid-Level
26개 질문미들웨어
Mid-Level
18개 질문Service Container & DI
Mid-Level
20개 질문Queues & Jobs
Mid-Level
22개 질문Events & Listeners
Mid-Level
18개 질문알림 및 메일
Mid-Level
20개 질문File Storage
Mid-Level
18개 질문Testing & PHPUnit
Mid-Level
24개 질문Caching
Mid-Level
18개 질문Livewire & Inertia
Mid-Level
20개 질문Eloquent Advanced
Senior
24개 질문Repository Pattern
Senior
20개 질문Laravel 패키지
Senior
20개 질문Performance Optimization
Senior
22개 질문Security Best Practices
Senior
22개 질문Laravel Octane
Senior
18개 질문Laravel Distributed Systems
Senior
22개 질문Observability & Monitoring
Senior
20개 질문Deployment & DevOps
Senior
20개 질문