kikis / livewire-quiz
Simple reusable Laravel + Livewire quiz package.
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/kikis/livewire-quiz
Requires
- php: >=8.1
- illuminate/support: ^10.0 || ^11.0
- livewire/livewire: ^3.0
This package is auto-updated.
Last update: 2025-11-24 18:37:21 UTC
README
Simple reusable quiz module for Laravel 10/11 with Livewire 3.
Features
- Admin Livewire CRUD for quizzes, questions and options.
- Frontend Livewire quiz list and take flow.
- Attempts + answers tracking.
- Trait for attaching attempts to your User model.
- Publishable config, views and migrations so you can fully customize blades.
Installation
- Add the package to
composer.json(or local path):
"repositories": [ { "type": "path", "url": "../livewire-quiz" } ]
composer require kikis/livewire-quiz:"*"
- Publish assets:
php artisan vendor:publish --tag=livewire-quiz-config php artisan vendor:publish --tag=livewire-quiz-views php artisan vendor:publish --tag=livewire-quiz-migrations php artisan migrate
-
Ensure Livewire 3 is installed and set up.
-
Add the trait to your
Usermodel if you want helpers:
use Acme\LivewireQuiz\Traits\HasQuizAttempts; class User extends Authenticatable { use HasQuizAttempts; }
- Routes:
- Frontend list:
/quiz - Take quiz:
/quiz/{quiz} - Admin manager:
/quiz/admin(web + auth middleware by default)
Customizing
- Change route prefix or middleware in
config/livewire-quiz.php. - Edit published blades in
resources/views/vendor/livewire-quiz.