Heim > Artikel > Backend-Entwicklung > Über Laravel5.4 wird der Implementierungscode für den Verifizierungscode generiert
Dieser Artikel enthält hauptsächlich ein Beispiel für die Generierung von Bestätigungscodes in Laravel5.4. Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Folgen wir dem Herausgeber und schauen wir uns das an. Ich hoffe, es kann allen helfen.
Zusammenfassung: In diesem Artikel werden die spezifischen Schritte der Verwendung von Gregwar/Captcha zur Implementierung von Bestätigungscodes sowie mögliche Probleme und Lösungen vorgestellt.
Vorgangsschritte:
1. Suchen Sie die Datei „composer.json“ im Stammverzeichnis des laravel5.4-Projekts,
Hinzufügen
„gregwar/captcha“: „1.*“ zur Datei „composer.json“, wie in der Abbildung unten gezeigt.
2. Öffnen Sie dann die Befehlszeile, suchen Sie das Stammverzeichnis des Projekts, führen Sie Composer Update aus,
Sie können sehen, dass diese Erweiterungsbibliothek heruntergeladen wurde.
Als nächstes können Sie den Bestätigungscode normal verwenden.
Definieren Sie zunächst die Route.
Dann erstellen Sie eine neue codeController.php in der Steuerungsschicht,
<?php namespace App\Http\Controllers; use App\Http\Requests; use App\Http\Controllers\Controller; use Illuminate\Http\Request; //引用对应的命名空间 use Gregwar\Captcha\CaptchaBuilder; use Session; class CodeController extends Controller{ public function captcha($temp) { $builder = new CaptchaBuilder(); $builder->build(150,32); $phrase = $builder->getPhrase(); //把内容存入session Session::flash('milkcaptcha', $phrase); //存储验证码 ob_clean(); return response($builder->output())->header('Content-type','image/jpeg'); } }
Greifen Sie dann im Browser auf die zuvor definierte Route zu und Sie sehen die Verifizierungscode
Darüber hinaus können Sie diesen auch in Composer.json schreiben,
oder Composer im ausführen Aktualisieren Sie das Projektstammverzeichnis und führen Sie dann den Composer-Befehl dump-autoload aus.
Der gleiche Effekt kann erzielt werden.
Lassen Sie mich abschließend über die Probleme sprechen, auf die ich beim Generieren von Laravel-Verifizierungscodes im Internet gestoßen bin.
public function code($tmp) { //生成验证码图片的Builder对象,配置相应属性 $builder = new CaptchaBuilder; //可以设置图片宽高及字体 $builder->build($width = 100, $height = 40, $font = null); //获取验证码的内容 $phrase = $builder->getPhrase(); //把内容存入session Session::flash('milkcaptcha', $phrase); //生成图片 header("Cache-Control: no-cache, must-revalidate"); header('Content-Type: image/jpeg'); $builder->output(); }
Ich habe es versucht und das Ergebnis ist Verifizierungscode-Bild. Es werden verstümmelte Zeichen angezeigt, aber keine Bilder, wie unten gezeigt:
Später habe ich es in
public function captcha($temp) { $builder = new CaptchaBuilder(); $builder->build(150,32); $phrase = $builder->getPhrase(); //把内容存入session Session::flash('milkcaptcha', $phrase); //存储验证码 ob_clean(); return response($builder->output())->header('Content-type','image/jpeg'); }
geändert kann normal angezeigt werden.
Verwandte Empfehlungen:
Detaillierte Erklärung von Laravel5.4 mit 163 Postfächern zum Senden von E-Mails
Detaillierte Erklärung von Multi- Feldanmeldung in der Laravel5.4-Methode
Das obige ist der detaillierte Inhalt vonÜber Laravel5.4 wird der Implementierungscode für den Verifizierungscode generiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!