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 中找到。