模索した後、私はついにlaravel5.1で検証コードを適用することができます。
英語のスラグレベル5のため、有用なものはほとんど見つからなかったので、githubで検証コードパッケージを検索することを検討しました。
ヒント:多くの場合、githubのパッケージで使用するための手順があり、通常は上記の実装に従って作成できます。
mewscaptchaを使用しています
gitのアドレス:https://github.com/mewebstudio/captcha 上記の使用法は非常に詳細です。
実践的な実装:
-laravelプロジェクトディレクトリに手動で入力します
-対応するディレクトリで、composer.jsonファイルを見つけて開き、次のステートメントを追加します。
図に示すように:addステートメント
{
"require": {
....
....
....
"mews/captcha": "~2.0"
},
"minimum-stability": "dev"
}
-composer updateを実行します。エラーが報告された場合は、最初にcomposer self-updateを実行してから、composer updateを実行してください。それでも失敗する場合は、composerinstallを実行してください。
-config / app.phpを見つけて開き、次のステートメントを追加します。
1.このファイルを開き、プロバイダーアイテムを見つけて、次のステートメントを追加します
Mews\Captcha\CaptchaServiceProvider::class,
2.エイリアス項目を見つけて、次のステートメントを追加します。
ステートメントを追加します:
'Captcha' => Mews\Captcha\Facades\Captcha::class,
-cmdウィンドウでphpartisanvendor:publishを実行します
上記のすべての手順を実行して、ディレクトリを確認します。ベンダーの下にさらに多くのmewsディレクトリがあり、名前空間use Captchaを使用できます。また、config /captcha.phpに確認コードを含む構成ファイルcaptcha.phpがあります。 。
-上記のすべての手順は https://github.com/mewebstudio/captchaに もあります!
新しく追加されたvendor / mewsディレクトリを見てみましょう
ベンダー/mews/captcha/src/captcha.phpが見つかりました
publicメソッドを見つけて、以下を見つけます。
public function create($ var)---検証コードを生成します
public function check($ var)---入力と検証コードが等しいかどうかを判断します
public function src($ var)--- img属性srcの出力リンク
public function img($ var)---出力imgタグ
-その中で、$ varパラメーターはconfig / captcha.phpの対応するキーであり、次のようになります。
デフォルト、フラット、ミニ、インバースは、4つのスタイルの検証コードを表します。さまざまなスタイルに合わせて構成でき、config /captcha.phpの構成アイテムを直接変更します
ビューレイヤーの呼び出し:
@if($errors->has('captcha'))
<div class="col-md-12">
<p class="text-danger text-left"><strong>{
{$errors->first('captcha')}}</strong></p>
</div>
@endif
<img src="{
{captcha_src()}}" onclick="this.src='{
{captcha_src()}}'+Math.random()" title="点击图片重新获取验证码">
検証の検証:
public function validatecap($data){
$validator = Validator::make($data, [
// 如何在这里转换数据
'captcha' => 'required|captcha',
],[
'captcha.required' => '请填写验证码',
'captcha.captcha' => '验证码错误',
]);
if($validator->fails()){
return $validator->messages();
}
}