darkperis/wcms-polls

用于在Barb CMS上创建投票的Laravel包

dev-main 2024-04-18 12:36 UTC

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。

警告 - 这是一个私有用途包。

警告 - 不要在Darkpony Digital之外使用。