ログインページ、レジストページにGoogle captcha for Laravelを適用

コンポーザーインストール。

composer require buzz/laravel-google-captcha

 

公開設定をします。

php artisan vendor:publish --provider="BuzzLaravelGoogleCaptchaCaptchaServiceProvider"

 

.envの末尾にGoogle からもらったKEYを書き込み。

CAPTCHA_SECRET=[secret-key]
CAPTCHA_SITEKEY=[site-key]

 

ブレードにキャプチャを設置。

<div class=”form-group{{ $errors->has(‘g-recaptcha-response’) ? ‘ has-error’ : ” }}”>
<div class=”col-md-6 col-md-offset-4″>
{!! Captcha::display($attributes = [], $options = [‘lang’=> app()->getLocale()]) !!}
@if ($errors->has(‘g-recaptcha-response’))
<span class=”help-block”>
<strong>{{ $errors->first(‘g-recaptcha-response’) }}</strong>
</span>
@endif
</div>
</div>

 

以上。

参考サイト

https://minory.org/laravel-google-captcha.html