pschocke / laravel-feedback-modal
一个用于从网站访客那里获取反馈的 Laravel Livewire 组件
0.1
2020-09-03 17:25 UTC
Requires
- php: ^7.4
- illuminate/support: ^7.0
- livewire/livewire: ^1.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- orchestra/testbench: ^5.0
- phpunit/phpunit: ^9.3
- psalm/plugin-laravel: ^1.2
- vimeo/psalm: ^3.11
This package is auto-updated.
Last update: 2024-09-28 04:30:43 UTC
README
将反馈表单添加到您的 TALL stack 应用程序中,以收集访客的反馈。
演示
安装
此包不包含任何样式。它假设您已经安装了 tailwind、tailwindui 和 AlpineJs 的样式。
您可以通过 composer 安装此包
composer require pschocke/laravel-feedback-modal
您可以使用以下命令发布和运行迁移
php artisan vendor:publish --provider="pschocke\FeedbackModal\FeedbackModalServiceProvider" --tag="migrations" php artisan migrate
此包包含翻译文件。您可以使用以下命令发布它们
php artisan vendor:publish --provider="pschocke\FeedbackModal\FeedbackModalServiceProvider" --tag="translations"
您应该使用以下命令发布 livewire 组件
php artisan vendor:publish --provider="pschocke\FeedbackModal\FeedbackModalServiceProvider" --tag="views"
自定义
更改单选按钮组项目
您可以通过更改之前发布的翻译中相应的数组来自定义单选按钮组中可用的反馈类型
return [ //..., 'feedback' => [ 'type' => 'Type of feedback', 'types' => [ // every array key is an option in the radio group. You can customize them however you want. 'error' => [ 'title' => 'i found a mistake', 'description' => 'You found a bug that you want to report to us' ], ] ], ];
更改样式
在发布 livewire 组件后,您可以按照您希望的方式编辑它。
使用方法
只需包含 laravel livewire 组件
<body> ... @livewire('feedback-modal') </body>
与 purgecss 一起使用
如果您使用 purgecss 来压缩您的 CSS(我强烈推荐这样做!),您应该发布组件以防止组件中使用的类被清除。
获取提交的反馈
您可以使用此包提供的 eloquent 模型来获取提交的反馈
$feedbacks = \pschocke\FeedbackModal\AnonymousFeedback::all();
向 Feedback 模型添加字段
您只需将字段添加到迁移中即可向模型添加更多字段。
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 patrick@ausbildung-ms.de 而不是使用问题跟踪器来报告。
致谢
许可协议
MIT 许可协议(MIT)。有关更多信息,请参阅 许可文件。