abstracteverything / poll
此软件包最新版本(dev-master)没有可用的许可证信息。
Laravel 的投票包
dev-master
2018-02-21 16:34 UTC
Requires
- php: >=7.0.0
- illuminate/support: ~5.5
Requires (Dev)
- orchestra/testbench: ~3.5
- phpunit/phpunit: ~6.0
This package is not auto-updated.
Last update: 2024-09-29 04:48:54 UTC
README
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
中找到。