orangeshadow / polls
用于创建投票的 Laravel 扩展包
0.0.1
2018-04-02 20:57 UTC
Requires
- php: >=7.0
- illuminate/routing: 5.5.x|5.6.x
- illuminate/session: 5.5.x|5.6.x
- illuminate/support: 5.5.x|5.6.x
Requires (Dev)
- orchestra/testbench: ~3.0
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-09-06 09:06:56 UTC
README
安装
composer require orangeshadow/polls:dev-master
然后复制配置、迁移和语言文件
php artisan vendor:publish OrangeShadow\\Polls\\SeriviceProvider
运行迁移
php artisan migrate
配置
polls.php
routing
- 启用或禁用路由
admin_route_prefix
- 管理投票 API 路由的前缀
admin_route_middleware
- 管理投票路由的中间件数组
public_route_prefix
- 公共 API 路由的前缀
public_route_middleware
- 管理投票路由的中间件数组
paginate
- 从 API 返回的项目数量
对象
路由
管理员路由
GET: /admin/poll - Get poll list
POST: /admin/poll - Store Poll
GET: /admin/poll/{poll} - Show poll
PUT: /admin/poll/{poll} - Update poll
DELETE: /admin/poll/{poll} - Remove poll
POST: /admin/poll/{poll}/close - Close Poll
GET: /admin/option - Get option list
POST: /admin/option - Store Option
GET: /admin/option/{option} - Show option
PUT: /admin/option/{option} - Update option
DELETE: /admin/option/{option} Remove option
公共路由,用于获取带有选项的投票(如果用户已投票,则包括结果)
POST: poll/{poll}
公共路由,用于投票(仅限认证用户)
POST: poll/{poll}/vote
FORM-DATA: {
options: array
}
门面 PollProxy
$pollProxy = app('PollPropxy',['poll'=>$poll])
保存投票
$pollProxy->voting($user_id,$options);
获取结果数组
$pollProxy->getResult();