12/08/2018, 17:49

Validation trong Laravel (P3)

Mở đầu Trong hai bài viết trước của serie, mình đã giới thiệu với các bạn về vấn đề kiểm tra tính đúng đắn của dữ liệu nhập vào do người dùng cung cấp, cụ thể là cách kiểm trả dữ liệu và hiển thị lại lỗi cho người dùng. Ở bài viết này, mình sẽ hướng dẫn các bạn cách tạo ra những điều kiện dùng để ...

Mở đầu

Trong hai bài viết trước của serie, mình đã giới thiệu với các bạn về vấn đề kiểm tra tính đúng đắn của dữ liệu nhập vào do người dùng cung cấp, cụ thể là cách kiểm trả dữ liệu và hiển thị lại lỗi cho người dùng. Ở bài viết này, mình sẽ hướng dẫn các bạn cách tạo ra những điều kiện dùng để kiểm tra dữ liệu do chính các bạn định nghĩa. Để hiểu được nội dung bài viết bạn nên có kiến thức cơ bản về cách validate dữ liệu trong Laravel, nếu không bạn có thể đọc lại các bài viết trước của mình nói về phần này ở đây.

Vấn đề

Laravel mặc định đã cung cấp cho chúng ta rất nhiều các điều kiện có thể sử dụng để kiểm tra dữ liệu đến, chi tiết các điều kiện mà Laravel cung cấp cũng như cách sử dụng các bạn có thể xem ở đây : Tuy nhiên trong thực tế, không phải chỉ nhữngđiều kiện này là đủ cho project của chúng ta mà chúng ta có những điều kiện riêng cho project. Laravel cũng đã tính toán tới vấn đề này vì thế nó đã cung cấp cho chúng ta một số cách để tạo ra các điều kiện mới theo yêu cầu của cá nhân.

Custom validation rules

Giả sử chúng ta có 2 field cần kiểm trả lần lượt là:

<input type="text" name="name">
<input type="text" name="number">

Và chúng ta muốn validation 2 field trên với điều kiện như sau:

  • name:
    • Không được để trống
    • Tối thiểu 6 kí tự
    • Tất cả các từ phải viết hoa
  • number:
    • Không được để trống
    • Là số
    • Tổng của các chữ cái trong name + number phải là số chẵn (điều kiện này hơi vớ vấn các bạn thông cảm             </div>
            
            <div class=
0