reCAPTCHAの設置

This commit is contained in:
shibafu 2019-01-14 15:01:50 +09:00
parent e6abcc4402
commit fcdb9d7aba
3 changed files with 17 additions and 0 deletions

View File

@ -51,6 +51,7 @@ class RegisterController extends Controller
'name' => 'required|string|regex:/^[a-zA-Z0-9_-]+$/u|max:15|unique:users',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
'g-recaptcha-response' => 'required|captcha'
],
['name.regex' => 'ユーザー名には半角英数字とアンダーバー、ハイフンのみ使用できます。'],
['name' => 'ユーザー名']

View File

@ -99,6 +99,10 @@ return [
'attribute-name' => [
'rule-name' => 'custom-message',
],
'g-recaptcha-response' => [
'required' => '「私はロボットではありません」にチェックを入れてください。',
'captcha' => 'reCAPTCHAチェックに失敗しました。何度試しても解決しない場合、管理者にお問い合わせください。',
],
],
/*

View File

@ -2,6 +2,10 @@
@section('title', '新規登録')
@push('head')
{!! NoCaptcha::renderJs() !!}
@endpush
@section('content')
<div class="container">
<h2>新規登録</h2>
@ -53,6 +57,14 @@
</div>
</div>
</div>
<div class="form-row ml-1 mt-2 my-4">
<div class="mx-auto">
{!! NoCaptcha::display() !!}
</div>
@if ($errors->has('g-recaptcha-response'))
<div class="invalid-feedback d-block text-center">{{ $errors->first('g-recaptcha-response') }}</div>
@endif
</div>
<div class="text-center">
<button class="btn btn-primary btn-lg" type="submit">登録</button>