Xác thực số điện thoại quốc tế Laravel

Trong hướng dẫn này, chúng ta sẽ trình diễn xác thực số điện thoại trong laravel. đó là ví dụ đơn giản về xác thực số điện thoại di động của laravel. Bài viết này đi chi tiết về xác thực số điện thoại di động 10 chữ số trong laravel. bạn sẽ học xác thực số điện thoại trong laravel

chúng tôi hầu hết yêu cầu thêm xác thực số điện thoại trong ứng dụng laravel của chúng tôi. Vì vậy, tôi sẽ chỉ cho bạn cách thêm xác thực di động trong laravel 6, laravel 7, laravel 8 và laravel 9 bằng regex. bạn có thể dễ dàng sử dụng với phương thức điều khiển của mình

Tôi sẽ cung cấp cho bạn hai cách để thêm xác thực số điện thoại trong laravel. vì vậy tôi sẽ chỉ cho bạn mã điều khiển và xem trước tại đây. vì vậy bạn cũng có thể theo dõi xác thực mẫu bằng laravel với mã này. Ví dụ xác thực biểu mẫu Laravel

Nếu Bạn không muốn tự động phát hiện ServiceProvider của gói này, Bạn cần đặt dòng này vào Trình soạn thảo của bạn. json

{
	"extra": {
		"laravel": {
			"dont-discover": [
				"kield-01/laravel-phone-validation"
			]
		}
	}
}

Đăng ký nhà cung cấp [tùy chọn]

Nếu Bạn có gói này là không thể phát hiện được, thì Bạn cần phải đăng ký Nhà cung cấp dịch vụ của nó trong app.php

 [
        KielD01\PhoneValidation\Providers\ValidationServiceProvider::class,    
    ]   
];

Quy tắc xác thực có sẵn


Tên. Tên cơ sở xác thực số điện thoại của Laravel. laravel-phone-validaMô tả. Xác thực số điện thoại bằng mã quốc giaPhiên bản. -Phiên bản PHP. 5Giấy phép. Giấy phép PHPNgười dùng mọi lúc. 35 người dùngXếp hạng mọi thời đại. 10612Người dùng trong tuần. 0 người dùngThứ hạng tuần. 10

Xác thực dữ liệu là cần thiết cho bất kỳ ứng dụng nào, bất kể quy mô và mục đích của nó. Nếu không có nó, bạn có nguy cơ sử dụng dữ liệu do các tác nhân độc hại giả mạo, chỉ chứa rác—hoặc là sự kết hợp của cả hai. Và dữ liệu đến từ đâu cũng không quan trọng;

Rất vui, việc xác thực cực kỳ phổ biến trong quá trình phát triển phần mềm hiện đại, đến mức có rất nhiều gói của bên thứ ba có sẵn trên Packagist và các khung công tác chính của PHP đều có thành phần xác thực. Với chúng, bạn có thể xác thực địa chỉ email, mật khẩu, ngày tháng, địa chỉ IP, số và hơn thế nữa

Tuy nhiên, điều gì xảy ra khi gói hoặc khung không hỗ trợ trường hợp sử dụng của bạn, chẳng hạn như xác thực số điện thoại?

Trong hướng dẫn này, chúng tôi sẽ xây dựng tính năng xác thực số điện thoại từ bất kỳ quốc gia nào trên thế giới và sau đó chỉ cho bạn một số cách sử dụng số điện thoại đó

Chúng tôi không xác minh xem một số điện thoại có thuộc sở hữu của một người cụ thể hay không, đang hoạt động, v.v. Chúng tôi chỉ đang xác thực nếu một chuỗi nhất định tạo thành một số điện thoại hợp lệ

điều kiện tiên quyết

Để hoàn thành hướng dẫn, bạn sẽ cần những thứ sau

  • PHP7. 4 hoặc mới hơn [lý tưởng là phiên bản 8]
  • Có kinh nghiệm phát triển với Laravel
  • Tài khoản Twilio miễn phí hoặc trả phí. Nếu bạn chưa quen với Twilio, hãy nhấp vào đây để tạo tài khoản miễn phí ngay bây giờ và nhận khoản tín dụng $10 khi bạn nâng cấp lên tài khoản trả phí
  • Trình soạn thảo được cài đặt trên toàn cầu [và Git để Trình soạn thảo hoạt động đầy đủ]
  • Xoăn

Tạo ứng dụng Laravel cơ sở

Điều đầu tiên cần làm là khởi động một ứng dụng Laravel. Có một số cách để làm điều đó, chẳng hạn như và. Tuy nhiên, một trong những cách đơn giản nhất là với Composer, bằng cách chạy các lệnh bên dưới

composer create-project laravel/laravel twilio-phone-number-validator
cd twilio-phone-number-validator
php artisan serve

Các lệnh sẽ tạo ứng dụng trong một thư mục mới có tên twilio-phone-number-validator. Để tiết kiệm một chút thời gian, các lệnh cũng thay đổi thư mục mới và sử dụng bảng điều khiển Artisan để khởi chạy ứng dụng đang nghe trên localhost trên cổng 8000

Nếu bạn mở http. //máy chủ cục bộ. 8000 trong trình duyệt bạn chọn, nó sẽ trông giống như ảnh chụp màn hình bên dưới

Truy xuất và đăng ký các biến môi trường

Với ứng dụng cơ sở đã sẵn sàng hoạt động, tiếp theo bạn cần truy xuất thông tin đăng nhập Twilio của mình và lưu trữ chúng trong cấu hình của Laravel. Chúng tôi cần thông tin đăng nhập vì API tra cứu yêu cầu xác thực

Đầu tiên, thêm mã dưới đây vào cuối của bạn. env, nằm trong thư mục gốc của ứng dụng

TWILIO_AUTH_SID="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
TWILIO_AUTH_TOKEN="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Sau đó, từ Bảng điều khiển của Bảng điều khiển Twilio mà bạn có thể thấy bên dưới, hãy sao chép "SID tài khoản" và "Mã thông báo xác thực" của bạn và thay thế các trình giữ chỗ tương ứng trong. ghen tị với họ

Thêm các phụ thuộc cần thiết

Trước khi chúng tôi có thể viết một số mã tùy chỉnh, chúng tôi cần cài đặt các phụ thuộc cần thiết. May mà chỉ có một. Thư viện trợ giúp PHP của Twilio. Để cài đặt nó, hãy chạy lệnh bên dưới

composer require twilio/sdk

Tạo dịch vụ tra cứu

Bây giờ, hãy viết một số mã

Chúng ta sẽ bắt đầu bằng cách tạo một lớp dịch vụ nhỏ để gói gọn logic tương tác với API tra cứu của Twilio. Có, chúng tôi có thể viết mã trực tiếp trong bộ điều khiển, nhưng làm như vậy không phải là cách truyền cảm hứng nhất. Nó cũng không phải là linh hoạt nhất

Bằng cách sử dụng dịch vụ tra cứu, chúng tôi có thể xác thực số theo nhiều cách và ngữ cảnh khác nhau, nếu có nhu cầu. Để làm điều đó, từ dòng lệnh, hãy tạo cấu trúc thư mục lồng nhau mới, ứng dụng/Dịch vụ/Twilio, bằng cách chạy các lệnh bên dưới

mkdir -p app/Service/Twilio

Nếu bạn đang sử dụng Microsoft Windows, hãy sử dụng các lệnh sau để thay thế

mkdir app/Service/Twilio

Tiếp theo, tạo một tệp mới, app/Service/Twilio/PhoneNumberLookupService. php, trong trình chỉnh sửa hoặc IDE của bạn và dán đoạn mã sau vào đó. Sau đó, chúng ta hãy cùng nhau tìm hiểu xem nó đang làm gì

Chủ Đề