Code Monkey home page Code Monkey logo

larapoll's Introduction

Larapoll

A Laravel package to manage your polls

Installation:

First, install the package through Composer.

composer require inani/larapoll 

You can skip the next two steps

Then include the service provider inside config/app.php.

'providers' => [
    ...
    Inani\Larapoll\LarapollServiceProvider::class,
    ...
];


'aliases' => [
        ...
        'PollWriter' => Inani\Larapoll\PollWriterFacade::class,
        ...
];

Publish migrations, and migrate

php artisan vendor:publish
php artisan migrate

Setup a Model

To setup a model all you have to do is add (and import) the Voter trait.

use Inani\Larapoll\Traits\Voter;
class User extends Model
{
    use Voter;
    ...
}

Creating, editing and closing polls

Create poll

// create the question
$poll = new Poll([
            'question' => 'What is the best PHP framework?'
]); 

// attach options and how many options you can vote to
// more than 1 options will be considered as checkboxes
$poll->addOptions(['Laravel', 'Zend', 'Symfony', 'Cake'])
                     ->maxSelection() // you can ignore it as well
                     ->generate();
$poll->isRadio(); // true
$poll->isCheckable(); // false
$poll->optionsNumber(); // 4

attach and detach options to a poll

// to add new elements 
$bool = $poll->attach([
            'Yii', 'CodeIgniter'
]);
$poll->optionsNumber(); // 6

// to remove options(not voted yet)
$option = $poll->options()->first(); // get first option
$bool = $poll->detach($option); 
$poll->optionsNumber(); // 5

Lock a poll

$bool = $poll->lock();

Unlock a closed poll

$bool = $poll->unLock();

Remove a poll

All related options and votes will be deleted once the Poll is removed

$bool = $poll->remove();

Voting

Making votes

// a voter(user) picks a poll to vote for
// only ids or array of ids are accepted
$voter->poll($poll)->vote($voteFor->getKey());

Result of votes

// get results unordered
$poll->results()->grab();
// get results in order (desc)
$poll->results()->inOrder();

CRUD HANDLER

LaraPoll ships with a UI a system to manage polls, very easy and fast. you need practically nothing to start using it. Please visit the link for the explantation of the interface.

Set up the admin middleware's name

A larapoll_config.php file will be added where you can put the name of the middleware used to protect the access and other things like pagination and prefix to protect your routes Add this line in the .env too

LARAPOLL_ADMIN_AUTH_MIDDLEWARE = auth
LARAPOLL_ADMIN_AUTH_GUARD = web
LARAPOLL_PAGINATION = 10
LARAPOLL_PREFIX = Larapoll

FRONT END USE

With Larapoll its easy to integrate a poll for users to vote, you only have to specify two things

  • the ID of the poll
{{ PollWriter::draw(Inani\Larapoll\Poll::find(77)) }}

Override views

You can override the views related to the results page and both pages checkbox/radio via the same larapoll_config.php file in the config folder.

Route of the vote action

{{ route('poll.vote', $id) }}

Data passed to result view

  • $question : the question of the poll
  • $options : array of objects holding (name, percent, votes).

Data passed to the poll checkbox/radio

  • $question : the question
  • $options : holding the name and id of the option.

larapoll's People

Contributors

akiyamasm avatar finallyraunak avatar ivenspontes avatar khofaai avatar lloricode avatar nexxai avatar obiefy avatar p-shakibafar avatar svenluijten avatar truemoein avatar vesper8 avatar wasutz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

larapoll's Issues

Handle OptionsInvalidNumberProvidedException

When you using dashboard for creating new Poll, this exception will be thrown if you type the same text inside options field.
this is screenshot for form:
Screenshot from 2019-04-16 15-42-27

and this for the exception
Screenshot from 2019-04-16 15-44-29
.
the solution to handle this case is redirected to the create page with a warning alert to correct the option.

problem with 2.52 tag preventing latest 2.9.5 from being installed

I noticed if you try to run composer require inani/larapoll on Laravel 8 it wants to install ^2.52 which doesn't work on Laravel 8 and was tagged back in 2019

The latest release is 2.9.5. If you explicitly set 2.9.5 as the version then it installs, but if you try something like ^2.9 then it reverts to ^2.52

I think what happened is that ^2.52 was supposed to be ^2.5.2 ?

As a result of all this, ^2.52 is still considered the latest release. You can see that on https://packagist.org/packages/inani/larapoll too

Not sure how to fix, if you can rename / rectify the faulty tag or what

Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1

Hi, I am trying to install this package to a project that I have, but I keep stepping on an error when I run composer require.
Below is the full error that I have.

I am trying to install on a Laravel 8 project.

Illuminate\Foundation\ComposerScripts::postAutoloadDump
@php artisan package:discover --ansi

Illuminate\Contracts\Container\BindingResolutionException

Target class [Illuminate\Database\Eloquent\Factory] does not exist.

at vendor/laravel/framework/src/Illuminate/Container/Container.php:838
834โ–•
835โ–• try {
836โ–• $reflector = new ReflectionClass($concrete);
837โ–• } catch (ReflectionException $e) {
โžœ 838โ–• throw new BindingResolutionException("Target class [$concrete] does not exist.", 0, $e);
839โ–• }
840โ–•
841โ–• // If the type is not instantiable, the developer is attempting to resolve
842โ–• // an abstract type such as an Interface or Abstract Class and there is

1 [internal]:0
Illuminate\Foundation\Application::Illuminate\Foundation{closure}(Object(Inani\Larapoll\LarapollServiceProvider))

  +16 vendor frames 

18 [internal]:0
Illuminate\Foundation\Application::Illuminate\Foundation{closure}(Object(Inani\Larapoll\LarapollServiceProvider))
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1

Installation failed, reverting ./composer.json to its original content.

Class "Poll" not found

When I'm trying to use the frontend it's giving the error below, I tried searching all around the package but I didn't find anything mentioning this. just using this command in the view that's all but it's not working.
{{ PollWriter::draw(Poll::find(77)) }}
This package looks good (even I didn't get what I want yet because of this error) but it's documentation is very bad it took me an hour to find how the admin panel works. and for the past hour I was looking to fix that issue. so the documentation needs improvement because it's very bad to setup a package in two hours.
If anyone knows how to fix that issue please write it down below, and If I fixed that issue I may send a PR to make the documentation about setting up the admin and the frontend.
Thanks for the package

Make draw results optional

In some cases, you do not need users to know the poll result.
So we need to make it optional and configurable.
I think it needs an additional column in the database.

Laravel 7 support with error

Hi,

i have problem with installing this package on my Laravel 7 app.

This is an error.

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for inani/larapoll ^2.52 -> satisfiable by inani/larapoll[2.52].
    - Conclusion: remove laravel/framework v7.14.1
    - Conclusion: don't install laravel/framework v7.14.1
    - inani/larapoll 2.52 requires illuminate/support ~5|~6 -> satisfiable by laravel/framework[5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.x-dev, 5.8.x-dev, 6.x-dev], illuminate/support[5.0.x-dev, 5.1.x-dev, 5.2.x-dev, 5.3.x-dev, 5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, 5.8.x-dev, 6.x-dev, v5.0.0, v5.0.22, v5.0.25, v5.0.26, v5.0.28, v5.0.33, v5.0.4, v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.25, v5.1.28, v5.1.30, v5.1.31, v5.1.41, v5.1.6, v5.1.8, v5.2.0, v5.2.19, v5.2.21, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.31, v5.2.32, v5.2.37, v5.2.43, v5.2.45, v5.2.6, v5.2.7, v5.3.0, v5.3.16, v5.3.23, v5.3.4, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5.5.0, v5.5.16, v5.5.17, v5.5.2, v5.5.28, v5.5.33, v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.19, v5.6.2, v5.6.20, v5.6.21, v5.6.22, v5.6.23, v5.6.24, v5.6.25, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5.6.36, v5.6.37, v5.6.38, v5.6.39, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9, v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.36, v5.8.4, v5.8.8, v5.8.9, v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.1.0, v6.10.0, v6.11.0, v6.12.0, v6.13.0, v6.13.1, v6.14.0, v6.15.0, v6.15.1, v6.16.0, v6.17.0, v6.17.1, v6.18.0, v6.18.1, v6.18.10, v6.18.11, v6.18.12, v6.18.13, v6.18.14, 
v6.18.15, v6.18.16, v6.18.17, v6.18.18, v6.18.2, v6.18.3, v6.18.4, v6.18.5, v6.18.6, v6.18.7, v6.18.8, v6.18.9, v6.2.0, v6.3.0, v6.4.1, v6.5.0, v6.5.1, v6.5.2, v6.6.0, v6.6.1, v6.6.2, v6.7.0, v6.8.0].
    - Can only install one of: laravel/framework[5.5.x-dev, v7.14.1].
    - Can only install one of: laravel/framework[5.6.x-dev, v7.14.1].
    - Can only install one of: laravel/framework[5.7.x-dev, v7.14.1].
    - Can only install one of: laravel/framework[5.8.x-dev, v7.14.1].
    - Can only install one of: laravel/framework[6.x-dev, v7.14.1].
    - Can only install one of: laravel/framework[5.4.x-dev, v7.14.1].
    - don't install illuminate/support 5.5.x-dev|don't install laravel/framework v7.14.1
    - don't install illuminate/support 5.6.x-dev|don't install laravel/framework v7.14.1
    - don't install illuminate/support 5.7.17|don't install laravel/framework v7.14.1
    - don't install illuminate/support 5.7.18|don't install laravel/framework v7.14.1
    - don't install illuminate/support 5.7.19|don't install laravel/framework v7.14.1
    - don't install illuminate/support 5.7.x-dev|don't install laravel/framework v7.14.1
    - don't install illuminate/support 5.8.x-dev|don't install laravel/framework v7.14.1
    - don't install illuminate/support 6.x-dev|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.5.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.5.16|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.5.17|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.5.2|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.5.28|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.5.33|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.5.34|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.5.35|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.5.36|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.5.37|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.5.39|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.5.40|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.5.41|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.5.43|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.5.44|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.1|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.10|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.11|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.12|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.13|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.14|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.15|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.16|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.17|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.19|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.2|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.20|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.21|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.22|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.23|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.24|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.25|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.26|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.27|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.28|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.29|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.3|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.30|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.31|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.32|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.33|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.34|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.35|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.36|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.37|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.38|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.39|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.4|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.5|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.6|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.7|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.8|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.6.9|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.7.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.7.1|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.7.10|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.7.11|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.7.15|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.7.2|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.7.20|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.7.21|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.7.22|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.7.23|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.7.26|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.7.27|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.7.28|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.7.3|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.7.4|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.7.5|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.7.6|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.7.7|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.7.8|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.7.9|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.11|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.12|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.14|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.15|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.17|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.18|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.19|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.2|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.20|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.22|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.24|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.27|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.28|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.29|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.3|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.30|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.31|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.32|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.33|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.34|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.35|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.36|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.4|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.8|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.8.9|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.0.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.0.1|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.0.2|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.0.3|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.0.4|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.1.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.10.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.11.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.12.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.13.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.13.1|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.14.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.15.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.15.1|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.16.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.17.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.17.1|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.18.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.18.1|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.18.10|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.18.11|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.18.12|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.18.13|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.18.14|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.18.15|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.18.16|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.18.17|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.18.18|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.18.2|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.18.3|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.18.4|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.18.5|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.18.6|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.18.7|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.18.8|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.18.9|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.2.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.3.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.4.1|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.5.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.5.1|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.5.2|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.6.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.6.1|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.6.2|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.7.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v6.8.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support 5.0.x-dev|don't install laravel/framework v7.14.1
    - don't install illuminate/support 5.1.x-dev|don't install laravel/framework v7.14.1
    - don't install illuminate/support 5.2.x-dev|don't install laravel/framework v7.14.1
    - don't install illuminate/support 5.3.x-dev|don't install laravel/framework v7.14.1
    - don't install illuminate/support 5.4.x-dev|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.0.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.0.22|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.0.25|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.0.26|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.0.28|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.0.33|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.0.4|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.1.1|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.1.13|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.1.16|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.1.2|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.1.20|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.1.22|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.1.25|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.1.28|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.1.30|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.1.31|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.1.41|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.1.6|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.1.8|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.2.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.2.19|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.2.21|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.2.24|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.2.25|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.2.26|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.2.27|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.2.28|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.2.31|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.2.32|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.2.37|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.2.43|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.2.45|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.2.6|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.2.7|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.3.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.3.16|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.3.23|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.3.4|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.4.0|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.4.13|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.4.17|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.4.19|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.4.27|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.4.36|don't install laravel/framework v7.14.1
    - don't install illuminate/support v5.4.9|don't install laravel/framework v7.14.1
    - Installation request for laravel/framework (locked at v7.14.1, required as ^7.0) -> satisfiable by laravel/framework[v7.14.1].

accessing to larapoll

i m new in laravel developing and i will use your package, it is installed but i don't know how use it or how to access to this package

Lack of good documentation

This is a good package for polling. But unfortunately we have to learn most of the things from the source code.
So I propose you start the documentation project and we will help as much as we can.

Thanks for this good package,
It saved me time.

can you tag a new version for Laravel 6?

@akiyamaSM I see you've added support but one cannot install this unless they specify dev-master. Could you please tag a new release?

And since Laravel 7 is right around the corner you may as well change the composer.json to support Laravel 7 too

Thank you

Standalone install for test

Hi, I am new to laravel.
I want to install and test the system in standalone mode.
I am following the steps. Environment: Windows with XAMP:

git clone https://github.com/akiyamaSM/larapoll.git
cd larapoll
composer require inani / larapoll
"Root package 'inani / larapoll' cannot require itself in its composer.json"

#########################################

Another try: without cloning github:

mkdir larapoll
composer require inani / larapoll

Just create a few files:

Mode LastWriteTime Length Name


d ----- 02/17/2021 23:00 vendor
-a ---- 02/17/2021 23:00 61 composer.json
-a ---- 02/17/2021 23:00 28959 composer.lock

#########################################

Third try:

git clone https://github.com/akiyamaSM/larapoll.git
cd larapoll
composer install
php artisan vendor: publish

"Could not open input file: artisan"

#########################################
Fourth attempt:
With my own laravel 8 project.

git clone https://github.com/fhprietor/quorum.git
cd quorum
composer install
composer require inani / larapoll

"Using version ^ 2.52 for inani / larapoll
./composer.json has been updated
Running composer update inani / larapoll
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Root composer.json requires inani / larapoll ^ 2.52 -> satisfiable by inani / larapoll [2.52].
- inani / larapoll 2.52 requires illuminate / support ~ 5 | ~ 6 -> found illuminate / support [v5.0.0, ..., 5.8.x-dev, v6.0.0, ..., 6.x-dev] but these were not loaded, likely because it conflicts with another require.

Installation failed, reverting ./composer.json and ./composer.lock to their original content. "

Important

For the moment I will not accept any PR untill we re-write the tests to be sure that the new code doesn't break the old one.

I'll be happy to Accept PR related to tests.

Some issues-logic params

Hello, first of all trying to follow 100% of documentation gives error of using static method

you have to pass an instance of PollWriter in the view
OR

@php
   use Inani\Larapoll\Helpers\PollWriter;
   use Inani\Larapoll\Poll;
                  $pollwriter = new PollWriter();
                   @endphp
                   {{ $pollwriter->draw(2) }}

etc.

The option "Allow to guests" doesn't update, the value that gets from the creation doesn't get updated in edit of "Poll", Also I need to modify vendor/inani/larapoll/src/helpers/PollWriter.php to achieve voting without showing results, I want someone to be able to vote but not able to see the results yet.

The following project is what i am about to develop, I don't know yet if i am going to use this package or not, If i had free time and you give me motivation i would like to try contribute in this one.

Project:

One admin can create Categories of Polls, (categories are sector of workers), admin can create Polls attached to categories, admin can add options, admin will add several e-mails and send link of login with usrename/password and give access ONLY to one or more categories and its Polls. No one can see results of voting. When admin closes the Poll, then everyone attached to it will receive e-mail with results AND link to view results!
I can create it from scratch but I am thinking of using this and develop it up there, what is your opinion people?

Unable to install larapolll

Hi, I've followed all the steps but when include the code bellow in my index controller:
$poll = new Poll([
'question' => 'What is the best PHP framework?'
]);
the error bellow appear:
Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR)
Class 'App\Http\Controllers\Poll' not found

Are i missing part of declaration? please advise

example / sample view?

Like your package! But would be nice if there was at least a very basic scaffolding / sample view

Even something very basic which I'm sure you've used yourself would be better than nothing?

Even as a reply to this issue :)

Cheers!

Guest voters unable to vote after first vote cast

Hey, thanks for the great plugin!

I hijacked another issue but I think it needs its own.

First issue is that I'm having the same one as #79

I have the latest but without adding the Voter trait I get the issue referened in that issue

This is worked around by just adding the trait for the User model

The second issue I am having is that after the first vote is cast for a poll, subsequent visits to the poll show the results rather then the question to be able to vote.

I have tried from other devices from the server so the IP is different

Any advice on this? Let me know if you need me to provide anything. I have not modified any code from this plugin

Target class [Illuminate\Database\Eloquent\Factory] does not exist

I tried to install the package in various ways but nothing works for me. I have a Laravel 8 application.
Both

composer require inani/larapoll
composer require inani/larapoll  "^3.0"

are returning

  - Installing inani/larapoll (3.0): Downloading (100%)
Writing lock file
Generating optimized autoload files
composer/package-versions-deprecated: Generating version class...
composer/package-versions-deprecated: ...done generating version class
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi

   Illuminate\Contracts\Container\BindingResolutionException

  Target class [Illuminate\Database\Eloquent\Factory] does not exist.

  at C:\laragon\www\news-poll\vendor\laravel\framework\src\Illuminate\Container\Container.php:832
    828โ–•
    829โ–•         try {
    830โ–•             $reflector = new ReflectionClass($concrete);
    831โ–•         } catch (ReflectionException $e) {
  โžœ 832โ–•             throw new BindingResolutionException("Target class [$concrete] does not exist.", 0, $e);
    833โ–•         }
    834โ–•
    835โ–•         // If the type is not instantiable, the developer is attempting to resolve
    836โ–•         // an abstract type such as an Interface or Abstract Class and there is

  1   [internal]:0
      Illuminate\Foundation\Application::Illuminate\Foundation\{closure}(Object(Inani\Larapoll\LarapollServiceProvider))

  2   C:\laragon\www\news-poll\vendor\laravel\framework\src\Illuminate\Container\Container.php:830
      ReflectionException::("Class Illuminate\Database\Eloquent\Factory does not exist")
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1

Installation failed, reverting ./composer.json to its original content.

Bug: Duplicate Route Name

I received the following error: Unable to prepare route [admin_polls/admin/polls/{poll}/options/remove] for serialization. Another route has already been assigned name [poll.options.remove].

This is due to routes.php. To reproduce try running php artisan optimize.

publishable views

Hi,

Fantastic work.

Is there any change to make the views publishable so that anybody can modify/translate the views?

composer problem for installing

Using version ^2.52 for inani/larapoll
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for inani/larapoll ^2.52 -> satisfiable by inani/larapoll[2.52].
    - Conclusion: remove laravel/framework v7.6.2
    - Conclusion: don't install laravel/framework v7.6.2
    - inani/larapoll 2.52 requires illuminate/support ~5|~6 -> satisfiable by illuminate/support[5.0.x-dev, 5.1.x-dev, 5.2.x-dev, 5.3.x-dev, 5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.17, 5
.7.18, 5.7.19, 5.7.x-dev, 5.8.x-dev, 6.x-dev, v5.0.0, v5.0.22, v5.0.25, v5.0.26, v5.0.28, v5.0.33, v5.0.4, v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.25, v5.1.28, v5.1.3
0, v5.1.31, v5.1.41, v5.1.6, v5.1.8, v5.2.0, v5.2.19, v5.2.21, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.31, v5.2.32, v5.2.37, v5.2.43, v5.2.45, v5.2.6, v5.2.7, v5.3.0, v5.3.1
6, v5.3.23, v5.3.4, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5.5.0, v5.5.16, v5.5.17, v5.5.2, v5.5.28, v5.5.33, v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.
40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.19, v5.6.2, v5.6.20, v5.6.21, v5.6.22, v5.6.23, v5.6.24, v5
.6.25, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5.6.36, v5.6.37, v5.6.38, v5.6.39, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5
.6.9, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9, v5.8.0,
 v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8
.35, v5.8.36, v5.8.4, v5.8.8, v5.8.9, v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.1.0, v6.10.0, v6.11.0, v6.12.0, v6.13.0, v6.13.1, v6.14.0, v6.15.0, v6.15.1, v6.16.0, v6.17.0, v6.17.1
, v6.18.0, v6.18.1, v6.18.2, v6.18.3, v6.18.4, v6.18.5, v6.18.6, v6.18.7, v6.18.8, v6.2.0, v6.3.0, v6.4.1, v6.5.0, v6.5.1, v6.5.2, v6.6.0, v6.6.1, v6.6.2, v6.7.0, v6.8.0].
    - don't install illuminate/support 5.5.x-dev|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.5.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.5.16|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.5.17|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.5.2|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.5.28|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.5.33|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.5.34|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.5.35|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.5.36|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.5.37|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.5.39|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.5.40|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.5.41|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.5.43|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.5.44|don't install laravel/framework v7.6.2
    - don't install illuminate/support 5.6.x-dev|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.1|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.10|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.11|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.12|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.13|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.14|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.15|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.16|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.17|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.19|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.2|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.20|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.21|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.22|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.23|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.24|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.25|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.26|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.27|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.28|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.29|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.3|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.30|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.31|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.32|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.33|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.34|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.35|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.36|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.37|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.38|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.39|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.4|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.5|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.6|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.7|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.8|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.6.9|don't install laravel/framework v7.6.2
    - don't install illuminate/support 5.7.17|don't install laravel/framework v7.6.2
    - don't install illuminate/support 5.7.18|don't install laravel/framework v7.6.2
    - don't install illuminate/support 5.7.19|don't install laravel/framework v7.6.2
    - don't install illuminate/support 5.7.x-dev|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.7.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.7.1|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.7.10|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.7.11|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.7.15|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.7.2|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.7.20|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.7.21|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.7.22|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.7.23|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.7.26|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.7.27|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.7.28|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.7.3|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.7.4|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.7.5|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.7.6|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.7.7|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.7.8|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.7.9|don't install laravel/framework v7.6.2
    - don't install illuminate/support 5.8.x-dev|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.11|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.12|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.14|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.15|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.17|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.18|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.19|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.2|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.20|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.22|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.24|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.27|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.28|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.29|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.3|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.30|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.31|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.32|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.33|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.34|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.35|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.36|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.4|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.8|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.8.9|don't install laravel/framework v7.6.2
    - don't install illuminate/support 6.x-dev|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.0.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.0.1|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.0.2|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.0.3|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.0.4|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.1.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.10.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.11.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.12.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.13.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.13.1|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.14.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.15.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.15.1|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.16.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.17.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.17.1|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.18.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.18.1|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.18.2|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.18.3|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.18.4|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.18.5|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.18.6|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.18.7|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.18.8|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.2.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.3.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.4.1|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.5.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.5.1|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.5.2|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.6.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.6.1|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.6.2|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.7.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v6.8.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support 5.0.x-dev|don't install laravel/framework v7.6.2
    - don't install illuminate/support 5.1.x-dev|don't install laravel/framework v7.6.2
    - don't install illuminate/support 5.2.x-dev|don't install laravel/framework v7.6.2
    - don't install illuminate/support 5.3.x-dev|don't install laravel/framework v7.6.2
    - don't install illuminate/support 5.4.x-dev|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.0.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.0.22|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.0.25|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.0.26|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.0.28|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.0.33|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.0.4|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.1.1|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.1.13|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.1.16|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.1.2|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.1.20|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.1.22|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.1.25|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.1.28|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.1.30|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.1.31|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.1.41|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.1.6|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.1.8|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.2.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.2.19|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.2.21|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.2.24|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.2.25|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.2.26|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.2.27|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.2.28|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.2.31|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.2.32|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.2.37|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.2.43|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.2.45|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.2.6|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.2.7|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.3.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.3.16|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.3.23|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.3.4|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.4.0|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.4.13|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.4.17|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.4.19|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.4.27|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.4.36|don't install laravel/framework v7.6.2
    - don't install illuminate/support v5.4.9|don't install laravel/framework v7.6.2
    - Installation request for laravel/framework (locked at v7.6.2, required as ^7.0) -> satisfiable by laravel/framework[v7.6.2].


Installation failed, reverting ./composer.json to its original content.


Allow guest voting is not working.

Checkbox "Allow to guests" in CRUD UI is not update to database.
I see PollHandler:modify() dont have any code to update "canVisitorsVote".
When I change it in database, "canVisitorsVote" from 0 to 1. It still show "Thanks for voting", I think it's a wrong condition in PollWriter::draw(), but i dont know how to override to fix it.

Larapoll is open for developement!

Its been a long time since I ever contributed to the package, Now I feel that I can be able to add new thing on demande.
So Feel Free to ask for things you may want to see in the next releasse.

Hi

Hi

That is the steps that I used to install it

'I used laravel 5.6'
1-run
composer require inani/larapoll

2-php artisan vendor:publish

Copied File [\vendor\inani\larapoll\src\database\migrations\2017_01_23_115718_create_polls_table.php] To [\database\migrations\2017_01_23_115718_create_polls_table.php]
Copied File [\vendor\inani\larapoll\src\database\migrations\2017_01_23_124357_create_options_table.php] To [\database\migrations\2017_01_23_124357_create_options_table.php]
Copied File [\vendor\inani\larapoll\src\database\migrations\2017_01_25_111721_create_votes_table.php] To [\database\migrations\2017_01_25_111721_create_votes_table.php]
Copied File [\vendor\inani\larapoll\src\config\config.php] To [\config\larapoll_config.php]

3- enter http://127.0.0.1:8000/admin_polls/admin/polls
4-write new poll
5- add drow code "{{ PollWriter::draw(1) }}" on
blog\vendor\inani\larapoll\src\views\dashboard\options ->index

I upload the code here

https://we.tl/t-iRWG3gpspm

can you advise me what I do wrong

thank you a lot

Originally posted by @almi9 in #83 (comment)

Frontend use

Hi

As i want guest users to be able to vote I grabbed the dev-master version.

{{ PollWriter::draw(1) }}

does not work:

Inani\Larapoll\Helpers\PollWriter::draw() must be an instance of Inani\Larapoll\Poll, int given,

Did the usage change or is the read me wrong ?

Any chance to move Dashboard to another branch?

You've done very good job making pretty simple thing as package, so nobody needs to do this themselves. But still, dashboard is redundant in most projects, because they already uses their dashboards for handling things.

It would be very nice to move Dashboard to another repo, and just release as another package. This is how it is done usually.

Cheers!

Class 'PollWriter' not found

Hi, There is Many bugs And This is one of them:

I just added : {{ PollWriter::draw(1, auth()->user()) }}
to Home.blade.php on the vendor view folder.

and got this error.

"Class 'PollWriter' not found"
Exception message: Class 'PollWriter' not found`

Support Version

Not a issue just curious if this works out the box with Laravel 5.4

Laravel 7 compatibility

2.5.2 is not compatible with Laravel 7 due to illuminate/support ~5|~6

@akiyamaSM Could you please release a new version with Laravel 7 compatibility?

Thanks a lot!

Frontend Issue: Thanks for voting

I have set the Voter trait on my user model and added 'user_model' => App\Models\User::class, in the larapoll-config.php.
when using {{ PollWriter::draw(\Inani\Larapoll\Poll::find(2)) }} in the frontend it says Thanks for voting. I'm using laravel 8.

Planify polls to be closed at a certaine date

Planify Polls not to acept any votes after a certaine date that will provided in the creation/edit.
The admin will be able to prolong the duration of it as well whenever he wants.

autoloading warning with new composer

Composer 1.10.0 just came out and has this deprecation warning:

https://github.com/composer/composer/releases/tag/1.10.0

Warning: Added a warning when class names are being loaded by a PSR-4 or PSR-0 rule only due to classmap optimization, but would not otherwise be autoloadable. Composer 2.0 will stop autoloading these classes so make sure you fix your autoload configs.

I just ran a composer install on a project that uses Larapoll and yours was the only package that caused a huge blob of warnings:

Deprecation Notice: Class Inani\Larapoll\Exceptions\CheckedOptionsException located in ./vendor/inani/larapoll/src/exceptions/CheckedOptionsException.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:185
Deprecation Notice: Class Inani\Larapoll\Exceptions\DuplicatedOptionsException located in ./vendor/inani/larapoll/src/exceptions/DuplicatedOptionsException.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:185
Deprecation Notice: Class Inani\Larapoll\Exceptions\OptionsInvalidNumberProvidedException located in ./vendor/inani/larapoll/src/exceptions/OptionsInvalidNumberProvidedException.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:185
Deprecation Notice: Class Inani\Larapoll\Exceptions\OptionsNotProvidedException located in ./vendor/inani/larapoll/src/exceptions/OptionsNotProvidedException.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:185
Deprecation Notice: Class Inani\Larapoll\Exceptions\PollNotSelectedToVoteException located in ./vendor/inani/larapoll/src/exceptions/PollNotSelectedToVoteException.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:185
Deprecation Notice: Class Inani\Larapoll\Exceptions\RemoveVotedOptionException located in ./vendor/inani/larapoll/src/exceptions/RemoveVotedOptionException.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:185
Deprecation Notice: Class Inani\Larapoll\Exceptions\VoteInClosedPollException located in ./vendor/inani/larapoll/src/exceptions/VoteInClosedPollException.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:185
Deprecation Notice: Class Inani\Larapoll\Helpers\PollHandler located in ./vendor/inani/larapoll/src/helpers/PollHandler.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:185
Deprecation Notice: Class Inani\Larapoll\Helpers\PollWriter located in ./vendor/inani/larapoll/src/helpers/PollWriter.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:185
Deprecation Notice: Class Inani\Larapoll\Traits\PollAccessor located in ./vendor/inani/larapoll/src/traits/PollAccessor.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:185
Deprecation Notice: Class Inani\Larapoll\Traits\PollCreator located in ./vendor/inani/larapoll/src/traits/PollCreator.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:185
Deprecation Notice: Class Inani\Larapoll\Traits\PollManipulator located in ./vendor/inani/larapoll/src/traits/PollManipulator.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:185
Deprecation Notice: Class Inani\Larapoll\Traits\PollQueries located in ./vendor/inani/larapoll/src/traits/PollQueries.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:185
Deprecation Notice: Class Inani\Larapoll\Traits\PollWriterResults located in ./vendor/inani/larapoll/src/traits/PollWriterResults.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:185
Deprecation Notice: Class Inani\Larapoll\Traits\PollWriterVoting located in ./vendor/inani/larapoll/src/traits/PollWriterVoting.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:185
Deprecation Notice: Class Inani\Larapoll\Traits\Votable located in ./vendor/inani/larapoll/src/traits/Votable.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:185
Deprecation Notice: Class Inani\Larapoll\Traits\Voter located in ./vendor/inani/larapoll/src/traits/Voter.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:185

Just a heads-up as I believe once Composer 2.0 comes out it will cause problems with your package.

Cheers!

Poll builder

Improve poll creation using drag and drop inside the poll builder

every vote an IP

Hi,

Thank you for your package. I encountered an issue that blocks my way forward.

It seems that you have locked an IP one vote however, there should be a freedom of vote interval for voting otherwise it won't work for the websites proxied by e.g. Cloudflare that the IP addresses are limited.

I normally cope with this issue by defining a freedom of voting variable and set it to a value like 1 hour. In your case it would be rewriting the following function with the added extra line:

public function hasVoted($poll_id,$freedomofvoteHours )
    {
        $poll = Poll::findOrFail($poll_id);

        if ($poll->canGuestVote()) {
            $result = DB::table('larapoll_polls')
                ->selectRaw('count(*) As total')
                ->join('larapoll_options', 'larapoll_polls.id', '=', 'larapoll_options.poll_id')
                ->join('larapoll_votes', 'larapoll_votes.option_id', '=', 'larapoll_options.id')
                *******->whereRaw('larapoll_votes.created_at >= DATE_ADD(NOW, INTERVAL -' . $freedomofvoteHours . ' HOUR)')
                ->where('larapoll_votes.user_id', request()->ip())
                ->where('larapoll_options.poll_id', $poll_id)->count();
            return $result !== 0;
        }

        return $this->options()->where('poll_id', $poll->id)->count() !== 0;
    }

The other difficult policy in this package is to edit the options by the admin. Obviously, there may be always typos and your current policy does not allow any adjustment to the option after the first vote.

CRUD UI optional

I don't think we must separate both API and the CRUD UI since it's not that big. so I suggest to make it optional via configuration.

PollCreationRequest no contain function $request->all()

/**
* Store the Request
*
* @param PollCreationRequest $request
* @return \Illuminate\Http\RedirectResponse
*/
public function store(PollCreationRequest $request)
{
$poll = PollHandler::createFromRequest($request->all());
return redirect(route('poll.index'))
->with('success', 'Your poll has been addedd successfully');
}

Surveys support

I installed this package on L5.7 and I played around the implementation and source code.
In my case, I need to use this package for surveys so the single survey may have multiple polls.
For example:

// create survey and attach the poll
$survey->addPoll(Poll::create([
            'question' => 'What is the best PHP framework?'
]));

So do you have any plan for this?, I can contribute to making this happen.
please reply ASAP.

Call to undefined method App\User::hasVoted()

I only use this poll for unauthenticated visitors. So I didn't add the Voter trait to my user model. But even if I set the canVisitorsVote to 1 for the poll I'm drawing on the page, I still get this message.

Call to undefined method App\User::hasVoted()

Not sure if this is a bug or just a mandatory part of the implementation. It would be nice if I didn't have to include the Voter trait in my user model.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.