No CAPTCHA reCAPTCHA For Laravel 使用教程

No CAPTCHA reCAPTCHA For Laravel 使用教程

no-captchaNo CAPTCHA reCAPTCHA For Laravel.项目地址:https://gitcode.com/gh_mirrors/no/no-captcha

1. 项目的目录结构及介绍

No CAPTCHA reCAPTCHA For Laravel 项目的目录结构如下:

no-captcha/
├── src/
│   ├── Facades/
│   │   └── NoCaptcha.php
│   ├── NoCaptcha.php
│   ├── NoCaptchaServiceProvider.php
│   └── config/
│       └── no-captcha.php
├── tests/
│   └── NoCaptchaTest.php
├── .gitignore
├── composer.json
├── LICENSE
├── README.md

目录结构介绍

  • src/:包含项目的核心源代码。
    • Facades/:存放 Facade 类,用于简化对 NoCaptcha 类的调用。
    • NoCaptcha.php:核心类,负责处理 reCAPTCHA 的验证逻辑。
    • NoCaptchaServiceProvider.php:服务提供者,用于注册和配置 NoCaptcha 服务。
    • config/:配置文件目录,包含 no-captcha.php 配置文件。
  • tests/:包含测试文件,用于测试 NoCaptcha 类的功能。
  • .gitignore:Git 忽略文件列表。
  • composer.json:Composer 依赖管理文件。
  • LICENSE:项目许可证文件。
  • README.md:项目说明文档。

2. 项目的启动文件介绍

项目的启动文件主要是 NoCaptchaServiceProvider.php,它负责注册和配置 NoCaptcha 服务。

NoCaptchaServiceProvider.php

namespace Anhskohbo\NoCaptcha;

use Illuminate\Support\ServiceProvider;

class NoCaptchaServiceProvider extends ServiceProvider
{
    public function boot()
    {
        $this->publishes([
            __DIR__.'/config/no-captcha.php' => config_path('no-captcha.php'),
        ]);
    }

    public function register()
    {
        $this->mergeConfigFrom(
            __DIR__.'/config/no-captcha.php', 'no-captcha'
        );

        $this->app->singleton('captcha', function ($app) {
            return new NoCaptcha(
                $app['config']['no-captcha.secret'],
                $app['config']['no-captcha.sitekey']
            );
        });
    }
}

功能介绍

  • boot() 方法:发布配置文件到 Laravel 的配置目录。
  • register() 方法:合并配置文件并注册 NoCaptcha 服务。

3. 项目的配置文件介绍

项目的配置文件位于 src/config/no-captcha.php,它包含了 reCAPTCHA 的密钥和站点密钥。

no-captcha.php

return [
    'secret' => env('NOCAPTCHA_SECRET', ''),
    'sitekey' => env('NOCAPTCHA_SITEKEY', ''),
    'options' => [
        'timeout' => 30,
    ],
];

配置项介绍

  • secret:reCAPTCHA 的密钥,从环境变量 NOCAPTCHA_SECRET 中读取。
  • sitekey:reCAPTCHA 的站点密钥,从环境变量 NOCAPTCHA_SITEKEY 中读取。
  • options:其他配置选项,如 timeout 表示请求超时时间。

通过以上介绍,您可以更好地理解和使用 No CAPTCHA reCAPTCHA For Laravel 项目。

no-captchaNo CAPTCHA reCAPTCHA For Laravel.项目地址:https://gitcode.com/gh_mirrors/no/no-captcha

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薛烈珑Una

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值