با سلام
در این آموزش میخوام استفاده از Google Recaptcha رو بهتون بدم. من از لاراول 5.6 استفاده میکنم برای این آموزش.
ابتدا پکیج زیر رو نصب میکنیم:
composer require anhskohbo/no-captcha
بعد این اطلاعات را در .env وارد میکنیم:
NOCAPTCHA_SECRET=secret-key NOCAPTCHA_SITEKEY=site-key
حالا توی view برای استفاده ازش با تنظیمات پیشفرض از دستور زیر استفاده میکنیم:
{!! NoCaptcha::renderJs() !!}
اگه بخوایم تنظیماتی اعمال کنیم:
{!! NoCaptcha::renderJs('fa', true, 'recaptchaCallback') !!}
اگه بخوایم نمایش بدیم و کاربر تیک بزنه:
{!! NoCaptcha::display() !!}
یا اگه بخوایم تم بدیم بهش:
{!! NoCaptcha::display(['data-theme' => 'dark']) !!}
برای اعتبار سنجیش هم میتونیم ازین دستور استفاده کنیم:
$validate = Validator::make(Input::all(), [ 'g-recaptcha-response' => 'required|captcha' ]);
یا متنهای خودمون رو بزاریم براش:
'custom' => [ 'g-recaptcha-response' => [ 'required' => 'لطفا کپچا را کامل کنید.', 'captcha' => 'مشکلی رخ داده است. با مدیر سایت تماس بگیرید.', ], ],
توی view فرممون هم میتونیم ارورهاش رو هندل کنیم:
@if ($errors->has('g-recaptcha-response')) <span class="help-block"> <strong>{{ $errors->first('g-recaptcha-response') }}</strong> </span> @endif
موفق باشید.
دیدگاهتان را بنویسید