概要: このブログでは、gregwar/captcha を使用して検証コードを実装する具体的な手順と、考えられる問題と解決策を紹介します。
操作手順:
1. laravel5.4プロジェクトのルートディレクトリでcomposer.jsonファイルを見つけ、
2. 次に、コマンドラインを開き、プロジェクトのルートディレクトリを見つけ、composer update を実行します。
拡張ライブラリがダウンロードされていることがわかります。
3. 次に、検証コードを使用した後、まず検証コードが正常に表示されるかどうかをテストします。
次に、コントロール層に新しい codeController.php を作成します。 また、composer.json に次のように記述するか、または、プロジェクトのルートディレクトリで、composer update を実行してから、composer dump-autoload コマンドを実行することもできます。
同じ効果が得られます。
最後に、インターネット上でlaravelの検証コードを生成する画像がよく書かれていますが、
<?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'); } }
試してみたのですが、検証コードの画像が文字化けしてしまい、以下のような画像が表示されませんでした:
このように書いた後、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(); }
この記事は http://www.cnblogs.com/zbokett/p/7287235.html に転載されています
">以上がlaravel5.4で検証コードを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。