selfreliance / feedback
adminamazing的反馈列表
1.0.35
2018-01-22 15:05 UTC
Requires
- php: >=5.6.0
- greggilbert/recaptcha: ^2.0
- selfreliance/adminamazing: ^1.0
- webklex/laravel-imap: 1.0.3.7
Requires (Dev)
- phpunit/phpunit: ~4.8
README
feedback - 一个允许您控制通过联系表单发送的信件的包
文档
需要
- adminamazing
- recaptcha
- laravel-imap
- 配置并连接邮件服务器
如何安装
通过composer安装
composer require selfreliance/feedback
发布配置和javascript
php artisan vendor:publish --provider=Selfreliance\\feedback\\FeedbackServiceProvider --force
联系表单
在blade中连接脚本
<script src="{{ asset('js/core.js') }}"></script>
创建表单
将数据传输到url (/contacts或配置中的feedback url) - 方法POST
- name (required),
- email (required),
- subject (required),
- msg (required),
- phone
设置验证码
将服务提供者添加到config/app.php中的providers数组
'providers' => [ 'Greggilbert\Recaptcha\RecaptchaServiceProvider::class, ];
将别名添加到aliases数组
'aliases' => [ 'Recaptcha' => Greggilbert\Recaptcha\Facades\Recaptcha::class, ];
发布配置
php artisan vendor:publish --provider=Greggilbert\\Recaptcha\\RecaptchaServiceProvider
在/config/recaptcha.php中,输入您的reCAPTCHA公开和私有密钥
在blade中连接验证码
@if(config('feedback.captcha') == true) {!! \Recaptcha::render() !!} @endif
解析消息
设置
将服务提供者添加到config/app.php中的providers数组
'providers' => [ Webklex\IMAP\Providers\LaravelServiceProvider::class, ];
将别名添加到aliases数组
'aliases' => [ 'Client' => Webklex\IMAP\Facades\Client::class ];
发布
php artisan vendor:publish --provider=Webklex\\IMAP\Providers\\LaravelServiceProvider
手动调用
$messages = EmailParser::getInbox(); // get all messages from mail EmailParser::parseMessages($messages, false); // parse messages, false (EnableQuotes) unset($messages); // unset all messages
Artisan命令
php artisan email:parser // 'Parse email successfuly'