


„Spezifikationen' für die Entwicklung der Funktion zum Senden von SMS-Bestätigungscodes in Laravel (Bild)
Laravel ist ein einfaches und elegantes PHP-Webentwicklungs-Framework (PHP Web Framework). Als nächstes werde ich Ihnen in diesem Artikel die „standardisierte“ Entwicklungs-SMS-Verifizierungscode-Sendefunktion in Laravel vorstellen. Freunde, die sie benötigen, können sich darauf beziehen
Einführung in Laravel
Laravel ist ein einfaches und elegantes PHP-Webentwicklungs-Framework (PHP Web Framework). Es kann Sie von unordentlichen Codes wie Nudeln befreien; es kann Ihnen helfen, eine perfekte Netzwerk-APP zu erstellen, und jede Codezeile kann prägnant und ausdrucksstark sein.
Laravel verfügt bereits über eine erweiterte PHP ActiveRecord-Implementierung – Eloquent ORM. Es kann problemlos „Einschränkungen“ auf beide Seiten der Beziehung anwenden, sodass Sie die vollständige Kontrolle über die Daten haben und alle Annehmlichkeiten von ActiveRecord genießen können. Eloquent unterstützt nativ alle Methoden des Abfrage-Builders (query-builder) in Fluent.
„Standard“-Entwicklung der SMS-Verifizierungscode-Sendefunktion in LaravelBedarfsszenarien
Senden Sie einen „Bestätigungscode“ oder eine „Nachrichtenbenachrichtigung“ an Ihr Mobiltelefon oder Ihre E-Mail.
Vollständig
Zunächst besteht die Spezifikation in Laravel darin, die „Nachrichtenbenachrichtigung“ von Laravel zu verwenden. Hier lautet das Szenario „Bestätigungscode“. . Diese Anforderung wird von fast allen Softwaresystemen genutzt.
Benachrichtigungsszene erstellen
Der erste Schritt besteht darin, mit php artisan make:notification eine Benachrichtigungsklasse zu erstellen. Drei davon sind standardmäßig bereits vorhanden. Da der Verifizierungscode gesendet wird, heißt diese Kontrollklasse VerificationCode.
Erstellen Sie dann ein Verifizierungscode-Datenmodell und eine Datentabellenmigration. Sie können php artisan make:model „VerificationCode“ -m verwenden, um das Datenmodell schnell zu erstellen und direkt zu migrieren.
Die Migration von ThinkSNS+ läuft wie folgt ab:
Der zweite Schritt besteht darin, die Datenmodellklasse zu öffnen und das Merkmal IlluminateNotificationsNotifiable hinzuzufügen darin:
Factory-Modus beitreten, schnell senden
Datenbank/factories/ModelFactory.php öffnen und eine Benachrichtigung darüber hinzufügen Fabrikdefinition des Datenmodells:Benachrichtigungsklasse entwickeln
Zunächst gibt es einen Feldkanal in der Datentabellenmigration, nämlich die Benachrichtigungskanal-ID We Sie können diesen Wert verwenden, um zu entscheiden, wie der Bestätigungscode gesendet werden soll. Dieser Vorgang wird im Via der Benachrichtigungsklasse implementiert:Vollständig Senden des E-Mail-Bestätigungscodes
Eigentlich müssen wir in diesem Schritt nur sehr wenige Dinge tun. Bei der Erstellung der Benachrichtigungsklasse ist die toMail-Methode abgeschlossen, sodass wir sie direkt ändern können den Nachrichteninhalt.Versenden des SMS-Bestätigungscodes abschließen
Wir verwenden zum Senden von SMS das Overtrue/Easy-Sms-Paket, einen von An Zhengchao entwickelten SMS-Versand-Client . Es gibt viele integrierte SMS-Plattformen und auch die Implementierung ist hervorragend. (Tucao: Obwohl einige Details problematisch sind, z. B. die Nichtübergabe des Gateways gemäß der Vertragsaufrufmethode)
Verlassen Sie sich zunächst auf SMS, um dem Client-Paket Composer die Anforderung overtrue/easy-sms zu senden, und erstellen Sie dann eine neue Konfiguration /config/sms.php, was ist der Inhalt? Befolgen Sie einfach die Anweisungen auf der Easy-SMS-Homepage, um ihn hinzuzufügen. Um die Anzahl der Wörter im Artikel zu reduzieren, behalten Sie nur die Alibaba-Konfiguration bei ):
Wir haben eine Kanalkonfiguration für verschiedene Szenarien hinzugefügt, wie z. B. einen Verifizierungscode-Szenariocode, um den Nachrichtengeber zu erleichtern Lesen Sie die Konfiguration .
Dann öffnen Sie AppServiceProvider.php und fügen Sie Folgendes im Register hinzu:
Zu diesem Zeitpunkt ist die Integration von EasySms in Laravel abgeschlossen, aber die eigentliche Die Funktion wurde noch nicht entwickelt.
SMS-Sendekanal entwickeln
Warum entwickeln? Erstens unterstützt easy-sms eine Menge von Funktionen, die Sie für jede einzelne Sendeplattform entwickeln können, oder Sie können nur eine Klasse für den SMS-Sendekanal entwickeln. SMS-Strategie. Mechanismus zum Senden von Bestätigungscodes an mehrere Plattformen.
Erstellen Sie zunächst eine neue Datei app/Notifications/Channels/SmsChannel.php. Da Laravel keine Generierungsfunktion bereitstellt, müssen Sie diese einfach selbst erstellen. Der Inhalt von SmsChannel lautet wie folgt:
Der auf Easy-Sms basierende Kanal zum Senden von SMS-Benachrichtigungen wurde fertiggestellt.
EntwicklungsszenarioNachricht senden
Dieser Teil gehört vollständig zur Easy-SMS-Entwicklung, wir erstellen eine neue VerificationCodeMessage. php, der Inhalt ist wie folgt:
Dann kehren wir zur VerificationCode-Benachrichtigungsklasse zurück und fügen die toSms-Methode hinzu:
Szenariokonfiguration, z. B. Vorlagen für verschiedene Verifizierungscodekanäle usw., damit der Nachrichtengeber anhand des sendenden Gateways bestimmen kann, welche Nutzungsszenariokonfiguration vorliegt.
Beschweren Sie sich noch einmal, das Vertragsdesign von easy-sms sollte diese Idee auch haben, aber getContent/getTemplate/getData passiert das Gateway überhaupt nicht, wenn das eigentliche Gateway aufgerufen wird. . .
Okay, unsere Entwicklung ist abgeschlossen.
Bestätigungscode senden
Er wurde beim Erstellen des Bestätigungscode-Datenmodells zur „Fabrik“ hinzugefügt, sodass wir die Fabrik direkt verwenden können Funktion, Demo senden:
Fertig, easy-sms ist ein sehr gutes Paket.
Das obige ist der detaillierte Inhalt von„Spezifikationen' für die Entwicklung der Funktion zum Senden von SMS-Bestätigungscodes in Laravel (Bild). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Datenbankoperationen in PHP werden durch ORM vereinfacht, das Objekte in relationalen Datenbanken abbildet. EloquentORM in Laravel ermöglicht Ihnen die Interaktion mit der Datenbank mithilfe einer objektorientierten Syntax. Sie können ORM verwenden, indem Sie Modellklassen definieren, Eloquent-Methoden verwenden oder in der Praxis ein Blog-System erstellen.

Die neuesten Versionen von Laravel 9 und CodeIgniter 4 bieten aktualisierte Funktionen und Verbesserungen. Laravel9 übernimmt die MVC-Architektur und bietet Funktionen wie Datenbankmigration, Authentifizierung und Template-Engine. CodeIgniter4 nutzt die HMVC-Architektur, um Routing, ORM und Caching bereitzustellen. In Bezug auf die Leistung sorgen das auf Dienstanbietern basierende Designmuster von Laravel9 und das leichte Framework von CodeIgniter4 für eine hervorragende Leistung. In praktischen Anwendungen eignet sich Laravel9 für komplexe Projekte, die Flexibilität und leistungsstarke Funktionen erfordern, während CodeIgniter4 für schnelle Entwicklung und kleine Anwendungen geeignet ist.

Laravel – Artisan Commands – Laravel 5.7 bietet eine neue Möglichkeit, neue Befehle zu behandeln und zu testen. Es enthält eine neue Funktion zum Testen von Handwerkerbefehlen und die Demonstration wird unten erwähnt?

Vergleichen Sie die Datenverarbeitungsfunktionen von Laravel und CodeIgniter: ORM: Laravel verwendet EloquentORM, das eine relationale Klassen-Objekt-Zuordnung bereitstellt, während CodeIgniter ActiveRecord verwendet, um das Datenbankmodell als Unterklasse von PHP-Klassen darzustellen. Abfrage-Builder: Laravel verfügt über eine flexible verkettete Abfrage-API, während der Abfrage-Builder von CodeIgniter einfacher und Array-basiert ist. Datenvalidierung: Laravel bietet eine Validator-Klasse, die benutzerdefinierte Validierungsregeln unterstützt, während CodeIgniter über weniger integrierte Validierungsfunktionen verfügt und eine manuelle Codierung benutzerdefinierter Regeln erfordert. Praxisfall: Beispiel einer Benutzerregistrierung zeigt Lar

Für Anfänger bietet CodeIgniter eine sanftere Lernkurve und weniger Funktionen, deckt aber die Grundbedürfnisse ab. Laravel bietet einen größeren Funktionsumfang, weist jedoch eine etwas steilere Lernkurve auf. In Bezug auf die Leistung schneiden sowohl Laravel als auch CodeIgniter gut ab. Laravel verfügt über eine umfangreichere Dokumentation und aktive Community-Unterstützung, während CodeIgniter einfacher und leichtgewichtiger ist und über starke Sicherheitsfunktionen verfügt. Im praktischen Fall der Erstellung einer Blogging-Anwendung vereinfacht EloquentORM von Laravel die Datenmanipulation, während CodeIgniter mehr manuelle Konfiguration erfordert.

Bei der Auswahl eines Frameworks für große Projekte haben Laravel und CodeIgniter jeweils ihre eigenen Vorteile. Laravel ist für Anwendungen auf Unternehmensebene konzipiert und bietet modularen Aufbau, Abhängigkeitsinjektion und einen leistungsstarken Funktionsumfang. CodeIgniter ist ein leichtes Framework, das sich eher für kleine bis mittelgroße Projekte eignet und Wert auf Geschwindigkeit und Benutzerfreundlichkeit legt. Für große Projekte mit komplexen Anforderungen und einer großen Anzahl von Benutzern sind die Leistung und Skalierbarkeit von Laravel besser geeignet. Für einfache Projekte oder Situationen mit begrenzten Ressourcen sind die leichten und schnellen Entwicklungsfunktionen von CodeIgniter idealer.

Für kleine Projekte eignet sich Laravel, für größere Projekte, die starke Funktionalität und Sicherheit erfordern. CodeIgniter eignet sich für sehr kleine Projekte, die geringes Gewicht und Benutzerfreundlichkeit erfordern.

Die Microservice-Architektur nutzt PHP-Frameworks (wie Symfony und Laravel) zur Implementierung von Microservices und folgt RESTful-Prinzipien und Standarddatenformaten zum Entwerfen von APIs. Microservices kommunizieren über Nachrichtenwarteschlangen, HTTP-Anfragen oder gRPC und nutzen Tools wie Prometheus und ELKStack zur Überwachung und Fehlerbehebung.
