خانه » آموزش استفاده از Google Recaptcha در لاراول
آموزش PHP & MySQL

آموزش استفاده از 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

موفق باشید.

ارسال نظر

برای ارسال نظر اینجا را کلیک کنید