darkperis / wcms-polls
用于在Barb CMS上创建投票的Laravel包
dev-main
2024-04-18 12:36 UTC
Requires
- illuminate/support: ~5|~6|~7|~8|^9|^10.0
Requires (Dev)
- fzaninotto/faker: ~1.4
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-09-18 13:26:53 UTC
README
用于管理Darkpony Barb CMS上投票的Laravel包
安装
首先,通过Composer安装此包。
composer require darkperis/wcms-polls
发布迁移并执行迁移
php artisan vendor:publish php artisan migrate
设置admin中间件名称
将在wcmspolls_config.php文件中添加内容,您可以在此处放置用于保护访问的中间件名称以及分页和前缀保护路由等。在.env文件中也添加此行
POLL_ADMIN_AUTH_MIDDLEWARE = auth POLL_ADMIN_AUTH_GUARD = web POLL_PAGINATION = 10 POLL_PREFIX = custompath
通过投票仪表板管理投票
前端使用
指定投票ID
{{ PollWriter::draw(Darkpony\WCMSPolls\Poll::find([POLL_ID])) }}
覆盖视图
您可以通过配置文件夹中的wcmspolls_config.php文件覆盖与结果页面和复选框/单选按钮页面相关的视图。
投票操作的路线
{{ route('poll.vote', $id) }}
传递给结果视图的数据
- $question : 投票问题
- $options : 包含(name, percent, votes)的对象数组。
传递给投票复选框/单选按钮的数据
- $question : 问题
- $options : 包含选项名称和ID。