تاریخ امروز:29 اسفند 1402
1hnbnsmswqf9nl3o etov1g

آموزش استفاده از Google Recaptcha در لاراول

با سلام

در این آموزش می‌خوام استفاده از 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

موفق باشید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *