maganfeedback

此包帮助创建快速的联系我们表单并向管理员发送电子邮件。

1.0.1 2024-03-22 18:28 UTC

This package is auto-updated.

Last update: 2024-09-05 06:43:34 UTC


README

Latest Version on Packagist Total Downloads Build Status StyleCI

此包是一个简单的反馈表单,使用Google reCAPTCHA防止垃圾邮件。它将电子邮件发送到在.env文件中设置的地址。此包帮助生成带有Google reCAPTCHA的简单联系我们表单。

安装

通过Composer

composer require magan/feedback

用法

在.env文件内设置您的Google reCAPTCHA密钥。

GOOGLE_RECAPTCHA_SITE_KEY=YOUR_SITE_KEY 
GOOGLE_RECAPTCHA_SECRET_KEY=YOUR_SECRET_KEY

设置您的邮件地址。

MAIL_TO_ADDRESS="hello@example.com"
MAIL_FROM_ADDRESS="hello@example.com"

您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="Magan\Feedback\FeedbackServiceProvider" --tag='feedback-config'

您可以使用以下命令发布和编辑视图

php artisan vendor:publish --provider="Magan\Feedback\FeedbackServiceProvider" --tag='feedback-views'

发布配置文件内容

<?php
/*
    |--------------------------------------------------------------------------
    | Setup your google recaptcha keys
    |--------------------------------------------------------------------------
    |
    | You can set use of google recaptcha by setting use to true.
    | Please set MAIL_TO_ADDRESS and MAIL_FROM_ADDRESS inside your .env file.
    |
    */
return [
    'route' => [
        'prefix' => 'feedback',
        'middleware' => ['web'],
    ],
    'recapthca' => [
        'site_key' => env('GOOGLE_RECAPTCHA_SITE_KEY', null),
        'secret_key' => env('GOOGLE_RECAPTCHA_SECRET_KEY', null),
        'use' => false,
    ],
    'mail' => [
        'to' => [
            'address' => env('MAIL_TO_ADDRESS', 'hello@gmail.com'),
        ],
        'from' => [
            'address' => env('MAIL_FROM_ADDRESS', 'hello@gmail.com'),
        ],
    ],
];

路由

您可以通过更改配置键route来更改反馈页面的路由。

http://120.0.0.1/feedback

变更日志

有关最近更改的更多信息,请参阅变更日志

测试

composer test

贡献

有关详细信息和一个待办事项列表,请参阅contributing.md

安全

如果您发现任何安全相关的问题,请通过电子邮件author@email.com联系,而不是使用问题跟踪器。

致谢

许可协议

MIT。有关更多信息,请参阅许可文件