Nghệ nhân php tạo: quy tắc
Ưu điểm lớn nhất của Laravel so với các framework khác là nó có rất nhiều tính năng tích hợp sẵn. Chúng ta đã khám phá các phương pháp bảo mật tốt nhất và Người trợ giúp Laraveltrong các bài viết trước của chúng tôi. Trong bài viết này, chúng ta sẽ hiểu Quy tắc xác thực tùy chỉnh của Laravel Laravel cung cấp cho bạn một bộ quy tắc xác thực phong phú mà bạn có thể thêm vào để xác thực các yêu cầu. Có nhiều Công ty phát triển web Laravel chuyên nghiệp có thể giúp bạn xác định phương thức xác thực một cách dễ dàng, đây thực sự là một phần của đối tượng Yêu cầu hiện có. Khi quy tắc xác thực vượt qua, mã của bạn sẽ được thực thi thêm, nếu không, bạn có thể hiển thị thông báo lỗi Show
Như bạn có thể thấy trong đoạn mã trên, chúng tôi đang chặn cuộc gọi. Ngay trước khi lưu trữ dữ liệu thực sự diễn ra, chúng tôi đang xác thực yêu cầu. Chúng tôi đang kiểm tra xem blog mà chúng tôi sắp lưu có phải là duy nhất không cũng như độ dài của nó dưới 255. Chúng tôi cũng đã đề cập rằng nội dung là bắt buộc để một blog hợp lệ. Chỉ khi tất cả các quy tắc này được xác thực thì yêu cầu sẽ được tiếp tục Một ưu điểm khác là chúng tôi có thể chuyển hướng người dùng đến một trang cụ thể khi xảy ra lỗi. Theo mặc định, Laravel sẽ đưa người dùng trở lại cùng một trang trong trường hợp có lỗi. Trong trường hợp của chúng tôi, nó sẽ tải lại cùng một trang và nhấn phương thức tạo. Trong phương pháp đó, chúng tôi kiểm tra xem có lỗi nào không, chúng tôi hiển thị trang lỗi cho anh ấy Trong hầu hết các trường hợp, các quy tắc do Laravel cung cấp là đủ để xác thực tất cả các trường hợp sử dụng, nhưng trong một số điều kiện nhất định, bạn có thể cần thêm các quy tắc xác thực tùy chỉnh. Hãy tìm hiểu sâu và xem cách chúng ta có thể xác định các quy tắc tùy chỉnh và cho phép chúng xác thực các yêu cầu của chúng ta Bạn muốn được tư vấn miễn phí về Quy tắc xác thực tùy chỉnh bằng Laravel? Lên lịch cuộc gọi tư vấn miễn phí với các nhà phát triển của chúng tôi để biết thêm về các quy tắc xác thực tùy chỉnh. Đặt lịch gọi ngay Tạo quy tắc xác thực tùy chỉnh trong LaravelLaravel cung cấp một giải pháp rất tinh tế để tạo các quy tắc xác thực tùy chỉnh và móc tất cả các quy tắc đó vào các lớp tùy chỉnh của bạn Các quy tắc xác thực tùy chỉnh này sẽ giúp bạn sắp xếp các lớp tùy chỉnh của mình và nếu bạn cần đưa nó vào dự án của mình và trong trường hợp nó trở nên phức tạp, chắc chắn hãy thuê các nhà phát triển từ Ấn Độ thành thạo về công nghệ, họ sẽ giúp bạn giải quyết vấn đề phức tạp và nâng cao chất lượng Trước khi tìm hiểu sâu hơn, chúng ta hãy tạo một biểu mẫu rất đơn giản, trong đó khách hàng phải nhập tên và địa chỉ email. nghệ nhân php làm. yêu cầu Cửa hàngKhách hàngYêu cầu Khi bạn thực hiện lệnh trên, lớp sau sẽ được thêm vào Như bạn có thể thấy có hai phương thức đã có trong lớp
Có thể bạn quan tâmTạo lớp quy tắcNhư chúng ta vừa thấy, chúng ta đã tạo một Mô hình khách hàng có tên và email. Bây giờ chúng ta hãy thêm một số quy tắc để xác thực các trường này. Bạn có thể thực hiện lệnh dưới đây để tạo quy tắc tùy chỉnh Nghệ nhân PHP làm. quy tắc UpperCaseSau khi bạn thực hiện lệnh này, Laravel sẽ tạo một thư mục mới có tên là Rules trong thư mục ứng dụng. Nó cũng sẽ thêm UpperCase. tệp lớp tệp php ở cùng một vị trí. Như bạn có thể thấy, có hai chức năng mà chúng ta cần triển khai trong lớp trên. Đây là pass() và message(). Thêm logic xác thựcKhi chúng tôi đã thêm lớp quy tắc xác thực, hãy để chúng tôi thêm logic xác thực. Đối với ví dụ này, chúng ta hãy xem xét rằng tên ở định dạng chữ hoa. Vì vậy, chúng tôi sẽ tiếp tục và cập nhật chức năng thẻ của mình Như bạn có thể thấy trong phương thức pass(), ban đầu chúng ta chuyển đổi giá trị của mình thành chữ hoa và kiểm tra xem giá trị vượt qua và giá trị được chuyển đổi có giống nhau không. Nếu chúng giống nhau, chúng tôi trả về true nếu không chúng tôi sẽ trả về false Để thực hành mã hóa tốt, chúng ta nên cập nhật hàm message(). Trong hàm message(), chúng tôi đang chỉ định thông báo sẽ được hiển thị, trong trường hợp xảy ra lỗi xác thực Trong hàm, chúng tôi đang trả về chuỗi lỗi sẽ được hiển thị trong trường hợp một trong các quy tắc xác thực không thành công Sử dụng Quy tắc Xác thực trong Lớp Yêu cầu Biểu mẫuBây giờ chúng ta đã tạo quy tắc xác thực, hãy tiếp tục và thêm xác thực vào lớp yêu cầu biểu mẫu mà chúng ta đã thêm ở trên Bước đầu tiên là nhập lớp mới tạo này vào lớp yêu cầu của chúng ta. Chúng tôi có thể nhập bằng mã dưới đây. Bây giờ chúng ta đã nhập lớp, hãy tiếp tục cập nhật và cập nhật phương thức rules() Như bạn có thể thấy, chúng tôi hiện đã thêm một xác thực bổ sung trong danh sách quy tắc tên. Chúng tôi đang tạo một thể hiện mới của lớp UpperCase. Khi phương thức rules() được thực thi, lớp UpperCase sẽ được khởi tạo và nó sẽ gọi phương thức pass() trong lớp Uppercase để xác thực tên Nếu tên không viết hoa, phương thức pass() sẽ trả về false, post mà phương thức rules() sẽ gọi hàm message() để nhận thông báo lỗi Sử dụng Quy tắc xác thực trong Bộ điều khiểnPhương pháp thêm quy tắc ở trên trong yêu cầu biểu mẫu rất hữu ích khi bạn đang tạo đối tượng yêu cầu. Lớp quy tắc cũng có thể được thêm trực tiếp vào mã điều khiển. Hãy nhanh chóng xem cách chúng ta có thể triển khai lớp quy tắc UpperCase trực tiếp trong bộ điều khiển Một lần nữa, bước đầu tiên sẽ là nhập trực tiếp UpperCase vào lớp trình điều khiển. Chúng ta có thể sử dụng đoạn mã dưới đây để nhập trực tiếp lớp sử dụng AppRulesUpperCase Khi bạn đã nhập lớp, bước tiếp theo sẽ là thêm lệnh gọi xác thực Như bạn có thể thấy trong chức năng xác thực yêu cầu, chúng tôi đã thêm một quy tắc mới trong xác thực tên. Chúng tôi đang tạo một đối tượng mới của lớp UpperCase. Trong cuộc gọi này, một đối tượng mới của UpperCase sẽ được tạo và quá trình xác thực sẽ diễn ra Tạo xác thực tùy chỉnh trong Laravel bằng quy tắc thoátNgoài việc tạo lớp quy tắc cho xác thực tùy chỉnh, chúng ta cũng có thể sử dụng bao đóng và mở rộng để triển khai logic xác thực tùy chỉnh của mình Sử dụng xác thực tùy chỉnhTrước khi tìm hiểu sâu hơn về phần mở rộng và phần đóng, chúng ta hãy hiểu rõ hơn về cách tạo quy tắc. Chúng tôi sẽ thực hiện một quy tắc tùy chỉnh sẽ kiểm tra xem số được chuyển vào hộp văn bản có chẵn hay không Vì vậy, bước đầu tiên để tạo quy tắc này là tạo lớp quy tắc của chúng ta. Chúng ta nên sử dụng make. lệnh quy tắc được cung cấp bởi nghệ nhân. Bạn có thể sử dụng lệnh dưới đây để tạo lớp quy tắc của chúng tôi nghệ nhân php làm. quy tắc IsEvenNumberKhi bạn thực hiện lệnh này, một lớp cai trị sẽ được tạo cho bạn trong thư mục ứng dụng/Quy tắc. Dưới đây sẽ là mã tối thiểu trần sẽ được thêm vào bởi chính khuôn khổ Laravel Ngay sau khi chúng tôi thực hiện lệnh, lớp trên được tạo. Nó có hai chức năng mà chúng ta cần thực hiện. Một trong những chức năng này là pass() trả về nếu quá trình xác thực có thành công hay không. Chức năng khác là message() cho phép bạn tùy chỉnh thông báo lỗi của mình Trong hàm vượt qua, chúng ta chỉ có thể xác thực bằng cách lấy modulo, nếu số đó là chẵn hay không. Bây giờ chúng tôi đã xác định quy tắc, chúng tôi có thể sử dụng nó dễ dàng sử dụng AppRulesUppercase;
Quy tắc xác thực tùy chỉnh bằng cách sử dụng các lần đóngBây giờ chúng ta đã thấy cách chúng ta có thể tạo các quy tắc xác thực tùy chỉnh của mình bằng cách sử dụng lệnh make. rule, chúng ta nên hiểu cách chúng ta có thể tạo các lệnh bằng cách sử dụng bao đóng. Khái niệm về quy tắc xác thực vẫn giữ nguyên, nó chỉ được triển khai ở một dạng khác Như chúng ta có thể thấy trong đoạn mã trên, chúng ta đang sử dụng lớp Trình xác thực và trực tiếp tạo quy tắc. Hàm trong đó đang nhận 3 giá trị. thuộc tính, giá trị và thất bại. Thuộc tính là trường mà quá trình xác thực đang diễn ra. Giá trị tương ứng với giá trị thực của đối tượng đã nói và lỗi là phương thức gọi lại sẽ được thực thi sau khi xác thực không thành công Quy tắc xác thực bằng phương pháp Mở rộngMột cách khác để thêm quy tắc xác thực là sử dụng phương thức mở rộng. Mặt tiền trình xác thực có phương thức mở rộng này. Nếu bạn định chỉ sử dụng trình xác thực ở một nơi, thì có thể nên xác định quy tắc xác thực bằng phương thức mở rộng Vì vậy, hãy tiếp tục và tạo quy tắc xác thực
sử dụng IlluminateSupportServiceProvider; class AppServiceProvider mở rộng ServiceProvider /** Như bạn có thể thấy, trong phương thức boot() chúng ta đã thêm lời gọi cho Trình xác thực. phương pháp mở rộng(). Trong phương pháp này, chúng tôi đang thêm quy tắc xác thực của mình. Một lần nữa, trình xác nhận này có bốn đầu vào. thuộc tính, giá trị, tham số và trình xác thực Ví dụ về quy tắc xác thực tùy chỉnhĐến đây chúng ta đã hiểu hết các khái niệm về custom validation rule trong Laravel. Hãy để chúng tôi viết một ví dụ phức tạp hơn để được hoàn hảo. Trong ví dụ này, người dùng phải nhập năm và thành phố Các quy tắc chúng tôi sẽ áp dụng cho năm như sau
Vì vậy, chúng ta hãy tiếp tục và tạo các quy tắc này. Bạn có thể thực hiện lệnh thủ công dưới đây để tạo lớp cai trị. Khi bạn đã thực thi lệnh này, Laravel sẽ tạo ra lớp thống trị được gọi là OlympicYear. tập tin php. Tệp nằm trong thư mục ứng dụng/Quy tắc/ Hãy để chúng tôi đi và kiểm tra nội dung của tệp mới được tạo Vì vậy, như chúng ta có thể thấy tệp trên chứa hai chức năng chính. vượt qua () và tin nhắn (). Bạn nên thêm tất cả logic xác thực của mình vào hàm pass(). Nó sẽ trả về true hoặc false dựa trên logic bạn đã viết trong hàm. Hàm message() trả về một chuỗi chỉ định thông báo lỗi sẽ được hiển thị trong trường hợp xác thực không thành công Chúng ta hãy tiếp tục và gọi các quy tắc mà chúng ta đã chỉ định trong bài toán. Chúng tôi muốn năm lớn hơn năm 1896, nhỏ hơn ngày nay và phải chia hết cho 4. Vì vậy, chúng tôi đang trả về đầu ra là đúng hoặc sai dựa trên điều kiện. Giá trị chúng tôi nhận được trong đầu vào hàm là giá trị thực mà người dùng đã nhập Chúng ta nên luôn điền thông báo với một số giá trị chính xác để người dùng có thể dễ dàng hiểu được, anh ta đã mắc lỗi ở bước nào và anh ta có thể sửa nó
Như bạn có thể thấy từ hàm trên, chúng tôi đang trả về một chuỗi thông báo cho người dùng rằng giá trị được nhập vào trường phải là năm Olympic chính xác Bây giờ chúng ta đã xác định lớp, bước hợp lý tiếp theo sẽ là tích hợp nó với bộ điều khiển của chúng ta. Ngay trước khi lưu các giá trị của mình, chúng ta phải luôn xác thực các giá trị. Trong đoạn mã trên, trong hàm store(), chúng tôi đang xác thực cuộc gọi. Nếu bạn để ý, chúng tôi đang tạo đối tượng mới và chuyển đối tượng tương tự cho lệnh gọi xác thực. Lần tiếp theo, đoạn mã này bị tấn công, lớp mới được viết của chúng ta sẽ được tạo và hàm pass() sẽ được gọi để xác định xem giá trị do người dùng nhập vào có hợp lệ hay không Sự kết luậnLaravel được sử dụng rộng rãi trong phát triển web. Một lợi thế lớn của Laravel so với một framework tương tự là mức độ tùy chỉnh mà nó cung cấp. Nó cũng đi kèm với hầu hết các chức năng được tích hợp sẵn. Laravel có rất nhiều trình xác thực có thể được sử dụng để xác thực các biểu mẫu yêu cầu hoặc dữ liệu đầu vào. Vì vậy, mục đích đó chúng tôi cần thuê các nhà phát triển laravel Nhưng trong một số trường hợp nhất định, chúng tôi có thể cần một trình xác nhận tùy chỉnh có thể phục vụ cho mục đích cụ thể của chúng tôi. Laravel cho phép bạn tạo các trình xác nhận tùy chỉnh này. Trong bài viết này, chúng tôi đã khám phá nhiều cách khác nhau để bạn có thể thêm các trình xác nhận này Bạn có thể sử dụng chế tạo. rule để tạo lớp cai trị hoặc bạn có thể sử dụng phương thức Đóng và Mở rộng có trong trình xác thực. Chúng tôi cũng đã cố gắng viết một ví dụ phức tạp về xác thực năm Olympic. Hy vọng lần sau khi bạn phải viết trình xác thực tùy chỉnh, bạn có thể dễ dàng viết nó Bạn muốn xây dựng các giải pháp phần mềm xác thực an toàn cho doanh nghiệp của mình? Kết nối với chúng tôi để phát triển một phần mềm giàu tính năng và được tùy chỉnh với các quy tắc xác thực hiệu quả |
Bài Viết Liên Quan
Hướng dẫn bootstrap tutorial 2022 - hướng dẫn bootstrap 2022
Là một lập trình viên web Full stack hay là lập trình viên Front end thì bạn đều sẽ cần học bootstrap.học bootstrap. Nhưng ai cũng biết, sử dụng đầy đủ tính ...
Hướng dẫn dùng python now python
Mục lục Nhóm phát triển của chúng tôi vừa ra mắt website langlearning.net học tiếng Anh, Nga, Đức, Pháp, Việt, Trung, Hàn, Nhật, ... miễn phí cho tất cả mọi ...
Hướng dẫn how to rerun code in python - cách chạy lại mã trong python
Bạn cần chôn khối mã trong một khối mã khác. Làm theo hướng dẫn dưới đây: Follow the instructions below:Step 1: Top of code def main() Step 2: restart = input(Do you want ...
Hướng dẫn can you create a game using python - bạn có thể tạo một trò chơi bằng python không
Lập trình trò chơi với PythonBạn có thể viết toàn bộ trò chơi bằng Python bằng pygame. Xem danh sách các Pythongamel Libraries khác được duy trì trong wiki này hoặc ...
Hướng dẫn request python send file - yêu cầu tệp gửi python
Nếu files = {upload_file: (foobar.txt, open(file.txt,rb), text/x-spam)} 0 có nghĩa là tệp, hãy sử dụng:files = {upload_file: open(file.txt,rb)} values = {DB: photcat, ...
Hướng dẫn dùng date create trong PHP
Một phần kiến thức trong lập trình PHP căn bản đó là xử lý thời gian, ngày, tháng với hàm Date() và Time(). Bài viết sau sẽ hướng dẫn bạn cách sử dụng ...
Vnedu tra cứu điểm học sinh 2023-22
Cách tra cứu điểm thi lớp 10 Hà Nam Nội dung chính1/ Tra cứu bằng cách nhắn tin2/ Tra cứu qua tổng đài3/ Tra cứu qua địa chỉ website4/ Tra cứu qua tổng đài tự ...
Hướng dẫn how to store a string in an array in python - cách lưu trữ một chuỗi trong một mảng trong python
Đầu tiên, trình thông dịch Python được viết bằng ngôn ngữ C và thư viện mảng đó bao gồm mảng ngôn ngữ C (trên thực tế, nó không phải là mảng python, nó ...
Hướng dẫn dùng dataframes python python
Trụ sở chính:Văn phòng: Số 27-3RD, Sunrise D, The Manor Central Park, đường Nguyễn Xiển, phường Đại Kim, quận Hoàng Mai, TP. Hà Nội.Liên hệ truyền thông: ...
Toán tử trong linux
Có rất nhiều toán tử được hỗ trợ bởi mỗi Shell. Phần hướng dẫn của chúng tôi dựa trên cơ sở Shell mặc định (Bourne) vì thế chúng ta đang bàn về các ...
Hướng dẫn how do i write to an existing excel file in python? - làm cách nào để ghi vào tệp excel hiện có trong python?
Viết Excel với Python Pandas. Bạn có thể viết bất kỳ dữ liệu nào (danh sách, chuỗi, số, v.v.) để vượt trội, trước tiên bằng cách chuyển đổi nó thành ...
Hướng dẫn plot 2 variable function python - âm mưu 2 biến hàm python
5 Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.Learn more. Tôi đang cố gắng để vẽ 3D yếu tố phóng đại trong ...
Hướng dẫn create virtual environment python - tạo môi trường ảo python
Nội dung1.Giới thiệu Virtual Environment trong Python2. Cài đặt và sử dụng Virtual environment2.1 Cài đặt virtualenv2.2 Tạo môi trường ảo2.3 Khởi động môi trường ...
Hướng dẫn css not inherit - css không kế thừa
TechblogThủ thuậtInherit, initial và unset là 3 giá trị thường được sử dụng bởi các web developer để reset style trong CSS. Nhưng nhiều người vẫn chưa hiểu rõ ý ...
Hướng dẫn python requests post check result - python yêu cầu đăng kết quả kiểm tra
4 Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.Learn more. Tôi đang sử dụng mô -đun Yêu cầu Python để xử lý ...
Hướng dẫn css transform: rotate - biến đổi css: xoay
Bài trước mình đã tìm hiểu về thuộc tính phổ biến và quan trọng đầu tiên khi làm CSS animation rồi, bài lần này mình sẽ giới thiệu về thuộc tính cũng ...
Hướng dẫn số 12 hd btctw ngày 6 7 2023
Ý nghĩa và tầm quan trọng của việc nâng cao chất lượng sinh hoạt chi bộ trong tình hình hiện nayNhư chúng ta đã biết, sinh thời, Chủ tịch Hồ Chí Minh chỉ ...
Hướng dẫn which website use php - trang web nào sử dụng php
PHP là ngôn ngữ lập trình đa mục đích. Cụ thể hơn, PHP là ngôn ngữ kịch bản mã nguồn mở, chạy ở phía server và được dùng để tạo ra các ứng dụng ...
Hướng dẫn can i use bootstrap css without js? - Tôi có thể sử dụng bootstrap css mà không có js không?
Cá nhân hoặc biên soạnCác plugin có thể được bao gồm riêng lẻ (sử dụng cá nhân Bootstrap từ var myModal = ...
Hướng dẫn how do i turn my python code into a package? - làm cách nào để chuyển mã python của tôi thành một gói?
Hướng dẫn mã hóa, những điều cơ bản của PythonMột hướng dẫn với một mẫu sẵn sàng để chạy, mô tả cách chuyển đổi một dự án Python thành một gói ...