用于创建投票的 Laravel 扩展包

0.0.1 2018-04-02 20:57 UTC

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 返回的项目数量

对象

路由

管理员路由

投票 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

选项 API

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

公共路由,用于获取带有选项的投票(如果用户已投票,则包括结果)

投票 API

POST: poll/{poll}

公共路由,用于投票(仅限认证用户)

投票 API

POST: poll/{poll}/vote
FORM-DATA: {
    options: array 
}

门面 PollProxy

$pollProxy = app('PollPropxy',['poll'=>$poll])

保存投票

$pollProxy->voting($user_id,$options);

获取结果数组

$pollProxy->getResult();