How mrstzz/php-raffle works
This is a small Laravel/Livewire raffle application with authenticated access. Visitors can submit a unique email to the current raffle; the application records applicants and exposes participant and winner behavior. Separate login/logout and admin-raffle UI components are present. The README describes Laravel generally, not this product’s capabilities; edges are limited to relationships visible in excerpts or the source index.
Main entry points: web.php Web routes · RaffleApplication.php Raffle application · Login.php Login component · app.blade.php Authenticated layout
Components 14
Web entry
- Web routes
routes/web.php - Authenticated layout
resources/views/components/layouts/app.blade.php
Raffle application
- Raffle application
app/Livewire/RaffleApplication.php - Application view
resources/views/livewire/raffle-application.blade.php - Raffle model
app/Models/Raffle.php - Applicant model
app/Models/Applicant.php - Admin raffle UI
app/Livewire/Page/Admin/Raffle.php - Admin raffle view
resources/views/livewire/page/admin/raffle.blade.php
Identity and access
- Login component
app/Livewire/Page/Auth/Login.php - Login view
resources/views/livewire/auth/login.blade.php - Logout controller
app/Http/Controllers/Auth/LogoutController.php - User model
app/Models/User.php - Admin gate
app/Providers/AppServiceProvider.php
Other components
- Visitor
Connections 14
- Visitor → Web routes: requests pages
routes/web.php - Web routes → Raffle application: routes to
routes/web.php - Web routes → Login component: routes to
routes/web.php - Web routes → Logout controller: routes to
routes/web.php - Raffle application → Application view: renders
app/Livewire/RaffleApplication.php - Raffle application → Raffle model: loads raffle
app/Livewire/RaffleApplication.php - Raffle application → Applicant model: creates applicants
app/Livewire/RaffleApplication.php - Raffle model → Applicant model: has many
app/Models/Raffle.php - Login component → Login view: renders
app/Livewire/Page/Auth/Login.php - Login component → Authenticated layout: uses layout
resources/views/components/layouts/app.blade.php - Authenticated layout → Admin gate: checks admin
resources/views/components/layouts/app.blade.php - Admin gate → User model: checks user flag
app/Providers/AppServiceProvider.php - Logout controller → User model: ends session
- Admin raffle UI → Admin raffle view: renders