在使用 Laravel 开发网站时,经常会遇到垃圾注册和恶意攻击的问题。传统的验证码(如 reCAPTCHA)虽然可以起到一定的防护作用,但用户体验往往不佳。而且,reCAPTCHA 在国内访问不稳定,经常出现无法加载的情况。
最近,我发现了一个非常棒的 laravel 包:
ryangjchandler/laravel-cloudflare-turnstile
Composer在线学习地址:学习地址
下面是如何使用
ryangjchandler/laravel-cloudflare-turnstile
1. 安装
使用 Composer 安装这个包:
<pre class="brush:php;toolbar:false;">composer require ryangjchandler/laravel-cloudflare-turnstile
2. 配置
在
config/services.php
<pre class="brush:php;toolbar:false;">return [
// ...,
'turnstile' => [
'key' => env('TURNSTILE_SITE_KEY'),
'secret' => env('TURNSTILE_SECRET_KEY'),
],
];你需要去 Cloudflare 官网创建一个 Turnstile 站点,并获取
TURNSTILE_SITE_KEY
TURNSTILE_SECRET_KEY
.env
<pre class="brush:php;toolbar:false;">TURNSTILE_SITE_KEY="你的 Site Key" TURNSTILE_SECRET_KEY="你的 Secret Key"
3. 在 Blade 模板中使用
在你的 Blade 模板中,使用
@turnstileScripts()
<head>
<head>
@turnstileScripts()
{{ $slot }}