Laravel

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

22 câu hỏi phỏng vấn·
Mid-Level
1

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.

2

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.

3

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.

4

Làm thế nào để hiển thị các giá trị cũ của form sau khi xảy ra lỗi validation?

5

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

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í