How jabinkvm/laravel-todo-app works
This Laravel application supports school administration of student accounts and assigned tasks, alongside role-based dashboards and school–student messaging. Users enter through web routes; authentication dispatches by role, while school and student actions manage task and student records. Chat handles conversations, messages, read state, and image attachments. The source excerpts show key controller/model interactions; many route mappings and other capabilities are supported by the source index, while some view and persistence details were not sampled.
Main entry points: web.php Web routes · ChatController.php Chat actions · AdminController.php Administration · SchoolController.php School management
Components 18
Web and access
- Web routes
routes/web.php - Auth routes
routes/auth.php - Login and sessions
app/Http/Controllers/Auth/AuthenticatedSessionController.php - Registration
app/Http/Controllers/Auth/RegisteredUserController.php - Role access
app/Http/Middleware/RoleMiddleware.php
School and student management
- Administration
app/Http/Controllers/AdminController.php - School management
app/Http/Controllers/SchoolController.php - Student dashboard
app/Http/Controllers/StudentController.php - Profile management
app/Http/Controllers/ProfileController.php - User records
app/Models/User.php - School records
app/Models/School.php - Student records
app/Models/Student.php
Task workflow
- Task actions
app/Http/Controllers/TaskController.php - Task records
app/Models/Task.php
Messaging
- Chat actions
app/Http/Controllers/ChatController.php - Conversations
app/Models/Conversation.php - Messages
app/Models/Message.php
Other components
- User
Connections 29
- User → Web routes: requests pages
- Web routes → Administration: routes to
routes/web.php - Web routes → School management: routes to
routes/web.php - Web routes → Student dashboard: routes to
routes/web.php - Web routes → Profile management: routes to
routes/web.php - Web routes → Task actions: routes to
routes/web.php - Web routes → Chat actions: routes to
routes/web.php - Web routes → Auth routes: includes auth
routes/web.php - Auth routes → Login and sessions: routes to
routes/auth.php - Auth routes → Registration: routes to
routes/auth.php - Login and sessions → Role access: role-gates pages
- Login and sessions → User records: authenticates
app/Http/Controllers/Auth/AuthenticatedSessionController.php - Registration → User records: creates account
app/Http/Controllers/Auth/RegisteredUserController.php - Administration → User records: reads and updates
app/Http/Controllers/AdminController.php - Administration → School records: manages
app/Http/Controllers/AdminController.php - Administration → Student records: manages
app/Http/Controllers/AdminController.php - Administration → Task records: reads
app/Http/Controllers/AdminController.php - School management → User records: manages accounts
app/Http/Controllers/SchoolController.php - School management → School records: loads school
app/Http/Controllers/SchoolController.php - School management → Student records: creates and manages
app/Http/Controllers/SchoolController.php - School management → Task records: deletes student tasks
app/Http/Controllers/SchoolController.php - Student dashboard → Task records: loads tasks
app/Http/Controllers/StudentController.php - Task actions → Task records: creates and updates
app/Http/Controllers/TaskController.php - Task actions → Student records: loads assignees
app/Http/Controllers/TaskController.php - Chat actions → Conversations: loads conversations
app/Http/Controllers/ChatController.php - Chat actions → Messages: reads and sends
app/Http/Controllers/ChatController.php - Chat actions → School records: finds contacts
app/Http/Controllers/ChatController.php - Chat actions → Student records: finds contacts
app/Http/Controllers/ChatController.php - Chat actions → User records: loads participants
app/Http/Controllers/ChatController.php