Simple reusable quiz module for Laravel 10/11 with Livewire 3.
- 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.
- 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)
- Change route prefix or middleware in
config/livewire-quiz.php. - Edit published blades in
resources/views/vendor/livewire-quiz.