
Xác thực và Form
Quy tắc validation, form request, quy tắc tùy chỉnh, thông báo lỗi, old input, bảo vệ CSRF, hiển thị lỗi
1Phương thức nào của Form Request trả về các quy tắc validation?
Phương thức nào của Form Request trả về các quy tắc validation?
Câu trả lời
Phương thức rules() trong Form Request trả về một mảng kết hợp trong đó mỗi khóa là tên field và mỗi giá trị là một chuỗi hoặc mảng các quy tắc validation. Điều này cho phép tập trung toàn bộ logic validation bên ngoài controller, giúp mã dễ kiểm thử và bảo trì hơn. Sử dụng Form Request được coi là best practice của Laravel cho các form phức tạp với nhiều field.
2Directive Blade nào được sử dụng để bảo vệ form khỏi các cuộc tấn công CSRF?
Directive Blade nào được sử dụng để bảo vệ form khỏi các cuộc tấn công CSRF?
Câu trả lời
Directive @csrf tự động tạo một field ẩn chứa security token sẽ được xác minh khi form được gửi đi. Laravel tự động kiểm tra token này cho tất cả các request POST, PUT, PATCH và DELETE thông qua middleware VerifyCsrfToken. Nếu không có directive này, các request sẽ bị từ chối với lỗi 419. Sự bảo vệ này là thiết yếu để ngăn chặn các cuộc tấn công Cross-Site Request Forgery.
3Quy tắc validation nào nên được dùng để xác minh rằng một field là địa chỉ email hợp lệ?
Quy tắc validation nào nên được dùng để xác minh rằng một field là địa chỉ email hợp lệ?
Câu trả lời
Quy tắc email xác minh rằng giá trị của field khớp với định dạng chuẩn của một địa chỉ email. Laravel sử dụng hàm filter_var của PHP với bộ lọc FILTER_VALIDATE_EMAIL để thực hiện việc xác minh này. Quy tắc này kiểm tra cú pháp email nhưng không đảm bảo rằng địa chỉ thực sự tồn tại. Để xác minh chặt chẽ hơn, có thể kết hợp quy tắc này với các quy tắc khác như unique để kiểm tra tính duy nhất trong cơ sở dữ liệu.
Làm thế nào để hiển thị các giá trị cũ của form sau khi xảy ra lỗi validation?
Cú pháp đúng để định nghĩa nhiều quy tắc validation trên một field là gì?
+19 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Laravel khác
Cơ bản về PHP
Kiến thức cơ bản về OOP trong PHP
Composer & Autoloading
Kiến thức cơ bản về Laravel
Routing trong Laravel
Blade Templates
Request & Response
Kiến thức cơ bản về Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Xác thực
Phân quyền và Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Thông báo & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Nắm vững Laravel cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí