{"id":25257,"date":"2021-05-26T10:14:00","date_gmt":"2021-05-26T07:14:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25257"},"modified":"2021-10-17T18:46:35","modified_gmt":"2021-10-17T15:46:35","slug":"kuidas-lisada-ma-pole-laraveli-vormides-robot-captcha","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/kuidas-lisada-ma-pole-laraveli-vormides-robot-captcha\/","title":{"rendered":"Kuidas lisada, ma pole Laraveli vormides robot captcha"},"content":{"rendered":"<p>Kas soovite oma Laraveli vormidesse lisada Google reCAPTCHA? Google reCAPTCHA aitab vorme kaitsta robotite eest, mis s\u00e4\u00e4stavad meid r\u00e4mpsposti eest. Kui te oma vorme ei kaitse, siis arvatavasti saate andmebaasi tonni r\u00e4mpsposti.<\/p>\n<p>Kirjutamise ajal pakub Google reCAPTCHA 2 versiooni &#8211; v2 ja v3. ReCAPTCHA v3 paigutab teie lehtede paremasse alanurka ikooni ja nad kontrollivad taotlusi skooriga. Teiselt poolt kontrollib reCAPTCHA v2 taotlusi v\u00e4ljakutsega. Selles artiklis uurime reCAPTCHA v2 ja kinnitame taotlusi m\u00e4rkeruuduga &quot;Ma ei ole robot&quot;.<\/p>\n<h3>Miks on vaja Google reCAPTCHA-d?<\/h3>\n<p>Interneti-bot on s\u00fcsteem, mis t\u00f6\u00f6tab Internetis automatiseeritud skripte. Nad sihivad veebisaidi vorme r\u00e4mpsposti saatmiseks andmebaasi. P\u00f5him\u00f5tteliselt t\u00f6\u00f6tab see s\u00fcsteem palju kiiremini kui ainult inimesed. Soovime alati, et meie veebisaidi vormidega suhtleks t\u00f5eline inimene, mitte robot.<\/p>\n<p>Google reCAPTCHA lisamisega saame kaitsta oma veebisaidi vorme nende Interneti-robotite, nende r\u00e4mpsposti ja v\u00e4\u00e4rkasutuse eest. ReCAPTCHA seatud v\u00e4ljakutset on automatiseeritud s\u00fcsteemil v\u00f5imatu lahendada. Ja teie vormi ei esitata enne, kui v\u00e4ljakutse on lahendatud. Inimene saab need probleemid h\u00f5lpsasti lahendada ja vormi esitada.<\/p>\n<h3>Seadistage Google reCAPTCHA oma Laraveli veebisaidil<\/h3>\n<p>Alustamiseks peate saidi k\u00f5igepealt <a href=\"https:\/\/www.google.com\/recaptcha\/admin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Google&#8217;is<\/a> registreerima. Valige m\u00e4rkeruut reCAPTCHA v2 ja &quot;Ma ei ole robot&quot;, nagu on n\u00e4idatud alloleval ekraanipildil.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20464-6081f5fd17f3f.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20464-6081f5fd17f3f.png\" alt=\"Kuidas lisada, ma pole Laraveli vormides robot captcha\" ><\/a><\/p>\n<p>Saidi registreerimisel kopeerige saidi v\u00f5ti ja salajane v\u00f5ti, mida me hetkega vajame.<\/p>\n<p>Peame Laraveli projekti lisama reCAPTCHA. \u00dclesande t\u00e4itmiseks kasutan <a href=\"https:\/\/github.com\/anhskohbo\/no-captcha\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">anhskohbo \/ no-captcha<\/a> teeki.<\/p>\n<p>Avage projekti juurkataloogis k\u00e4suviip ja k\u00e4ivitage k\u00e4sk:<\/p>\n<pre><code>composer require anhskohbo\/no-captcha<\/code><\/pre>\n<p>Avage fail &#8216;config \/ app.php&#8217; ja lisage allpool olev rida &#8216;pakkujate&#8217; massiivi.<\/p>\n<pre><code>AnhskohboNoCaptchaNoCaptchaServiceProvider::class,<\/code><\/pre>\n<p>Klassi alias lisamine aliaside massiivi:<\/p>\n<pre><code>'NoCaptcha' =&gt; AnhskohboNoCaptchaFacadesNoCaptcha::class,<\/code><\/pre>\n<p>Avaldage konfiguratsioonifail k\u00e4suga:<\/p>\n<pre><code>php artisan vendor:publish --provider=\"AnhskohboNoCaptchaNoCaptchaServiceProvider\"<\/code><\/pre>\n<p>J\u00e4rgmisena avage <code>.env<\/code>fail ja m\u00e4\u00e4rake reCAPTCHA v\u00f5tmed j\u00e4rgmiselt.<\/p>\n<pre><code>NOCAPTCHA_SECRET=secret-key\nNOCAPTCHA_SITEKEY=site-key<\/code><\/pre>\n<p>Asendage kindlasti kohan\u00e4itajate salajane v\u00f5ti ja saidiv\u00f5tme tegelike v\u00e4\u00e4rtustega.<\/p>\n<p>T\u00fchjendage konfiguratsioonivahem\u00e4lu, k\u00e4ivitades alloleva k\u00e4su.<\/p>\n<pre><code>php artisan config:clear <\/code><\/pre>\n<h3>Google reCAPTCHA lisamine Laraveli vormile<\/h3>\n<p>Selles etapis olete reCAPTCHA jaoks vajaliku p\u00f5hiseadistusega l\u00f5pule j\u00f5udnud. N\u00fc\u00fcd kirjutame m\u00f5ne koodi ja paneme selle toimima.<\/p>\n<p>Avage oma vaatefail, kuhu soovite lisada ma pole robot. Inicialiseerige JS-allikas labafaili \u00fclaosas j\u00e4rgmiselt:<\/p>\n<pre><code>{!! NoCaptcha::renderJs() !!}<\/code><\/pre>\n<p>Lisage allpool \u00fcks rida lause selles kohas, kus soovite reCAPTCHA m\u00e4rkeruudu kuvada. Parim koht on enne nuppu Esita.<\/p>\n<pre><code>{!! NoCaptcha::display() !!}<\/code><\/pre>\n<p>N\u00e4itena loome m\u00f5ne v\u00e4ljaga vormi ja lisame sellele allpool oleva koodi abil reCAPTCHA.<\/p>\n<pre><code>{!! NoCaptcha::renderJs() !!}\n\u00a0\n@if ($errors-&gt;has('g-recaptcha-response'))\n\u00a0\u00a0\u00a0\u00a0&lt;span class=\"help-block\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;strong&gt;{{ $errors-&gt;first('g-recaptcha-response') }}&lt;\/strong&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/span&gt;\n@endif\n&lt;form action=\"{{ url('ROUTE_HERE') }}\" method=\"post\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;Name: &lt;input type=\"text\" name=\"fullname\" \/&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;Email: &lt;input type=\"email\" name=\"email\" \/&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;Message: &lt;textarea name=\"message\"&gt;&lt;\/textarea&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0{!! NoCaptcha::display() !!}\n\u00a0\u00a0\u00a0\u00a0{{ csrf_field() }}\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;input type=\"submit\" name=\"submit\" value=\"Submit\" \/&gt;&lt;\/p&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>P\u00e4rast \u00fclaltoodud ridade lisamist n\u00e4ete, et reCAPTCHA ilmub umbes nagu allpool oleval ekraanipildil n\u00e4idatud.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20464-6081f5fd17f3f.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20464-6081f5fd17f3f.png\" alt=\"Kuidas lisada, ma pole Laraveli vormides robot captcha\" ><\/a><\/p>\n<p>\u00dclaltoodud koodi lisasin ka koodi, mis kuvab vea, kui see ilmneb reCAPTCHA valideerimisel.<\/p>\n<p>N\u00fc\u00fcd peame vormi esitamisel reCAPTCHA kinnitama. Selle saavutamiseks kasutan <a href=\"https:\/\/laravel.com\/docs\/master\/validation\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laraveli validaatorit<\/a> j\u00e4rgmiselt.<\/p>\n<pre><code>&lt;?php\n\u00a0\nnamespace AppHttpControllers;\n\u00a0\nuse IlluminateHttpRequest;\nuse IlluminateSupportFacadesValidator;\n\u00a0\nclass ContactController extends Controller\n{\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0public function store(Request $request)\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$messages = [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'g-recaptcha-response.required' =&gt; 'You must check the reCAPTCHA.',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'g-recaptcha-response.captcha' =&gt; 'Captcha error! try again later or contact site admin.',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0];\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$validator = Validator::make($request-&gt;all(), [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'g-recaptcha-response' =&gt; 'required|captcha'\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0], $messages);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if ($validator-&gt;fails()) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return redirect('ROUTE_HERE')\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;withErrors($validator)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;withInput();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ process the form\n\u00a0\u00a0\u00a0\u00a0}\u00a0\u00a0 \n}<\/code><\/pre>\n<p>Siia lisasin fassaadi &#8216;Validator&#8217; ja reCAPTCHA valideerimise meetodi &#8216;store&#8217;. Kui valideerimine eba\u00f5nnestub, viskab see vea.<\/p>\n<p>See selleks! Olete reCAPTCHA v2 edukalt lisanud Laraveli vormi m\u00e4rkeruuduga Ma pole robot. N\u00fc\u00fcd esitatakse teie vorm alles siis, kui k\u00fclastaja on lahendanud reCAPTCHA v\u00e4ljakutse.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kasutajate-registreerimine-ja-sisselogimissusteem-laravelis\/\" title=\"Kasutajate registreerimine ja sisselogimiss\u00fcsteem Laravelis\">Kasutajate registreerimine ja sisselogimiss\u00fcsteem Laravelis<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/sotsiaalne-sisselogimissusteem-laraveli-suhtlusportaali-abil\/\" title=\"Sotsiaalne sisselogimiss\u00fcsteem Laraveli suhtlusportaali abil\">Sotsiaalne sisselogimiss\u00fcsteem Laraveli suhtlusportaali abil<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/authorize-net-payment-gateway-i-integreerimine-laravelis\/\" title=\"Authorize.Net Payment Gateway&#039;i integreerimine Laravelis\">Authorize.Net Payment Gateway&#8217;i integreerimine Laravelis<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kas soovite oma Laraveli vormides rakendada, et ma pole robot-captcha? Selles artiklis n\u00e4itame teile, kuidas seadistada ja kasutada google reCaptchat Laravelis.<\/p>\n","protected":false},"author":1,"featured_media":21671,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[498],"tags":[842],"class_list":["post-25257","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/25257","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=25257"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/25257\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21671"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=25257"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=25257"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=25257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}