此软件包最新版本(dev-master)没有可用的许可证信息。

Laravel 的投票包

dev-master 2018-02-21 16:34 UTC

This package is not auto-updated.

Last update: 2024-09-29 04:48:54 UTC


README

Build Status

Laravel 5.5 的投票包

安装

运行 composer require 'abstracteverything/poll'

或者

{
    "require": {
        "abstracteverything/poll": "dev-master"
    }
}

将以下内容添加到您的 composer.json 文件中,然后运行 composer update

设置

AbstractEverything\Poll\PollServiceProvider 添加到 config/app.php 中的 providers 数组。

可选地,在 config/app.php 中注册以下两个 facade

  • 'Poll' => AbstractEverything\Poll\Facades\Poll::class,
  • 'Vote' => AbstractEverything\Poll\Facades\Vote::class,

发布资产

要发布包资产,请运行:php artisan vendor:publish 并选择 AbstractEverything\Poll\PollServiceProvider,这将发布以下文件

  • 视图到:resources/vendor/abstracteverything/poll
  • 配置到:config/poll.php
  • 迁移到 database/migrations

运行数据库迁移,请运行 php artisan migrate

设置投票用户

用户类需要实现 AbstractEverything\Poll\Extras\PollUserInterface 接口并使用 AbstractEverything\Poll\Extras\PollUser trait。

覆盖默认路由

该包附带一组默认路由

  • /polls - polls.index (GET)
  • /polls - polls.store (POST)
  • /polls/create - polls.create (GET)
  • /polls/{poll} - polls.show (GET)
  • /polls/{poll} - polls.destroy (GET)
  • /votes - votes.store (POST)

您可以通过重新定义具有相同名称的路由来覆盖这些路由

Route::get('custom_create_page', [
    'as' => 'polls.create',
    'uses' => '\AbstractEverything\Poll\Http\Controllers\PollController@create',
]);

中间件配置

创建、销毁投票的路由可以通过中间件进行保护。在 config/poll.php 中,您可以设置应使用哪个中间件。

配置

其他配置选项可在 config/poll.php 中找到。