How nixon-dev/registrar-project works
This Laravel application tracks registrar document requests: a student submits an ID to check unreleased request statuses, while administrators authenticate to manage requests, users, and activity history. Admin dashboards provide request counts and chart data, with DataTables supporting interactive listings. Controllers coordinate the request workflow and persistence through Eloquent models; Blade views render results and admin screens. The excerpts show guest lookup, admin request operations, authentication, and history recording. Some capabilities and view wiring are documented or routed but their implementations were not sampled, so uncertain links are omitted.
Main entry points: AdminController.php Admin operations · web.php Web routes · document.blade.php Admin screens · admin.php Admin routes
Components 23
Web entry
- Web routes
routes/web.php - Admin routes
routes/admin.php - Role gate
app/Http/Middleware/RoleMiddleware.php - Status lookup
app/Http/Controllers/GuestController.php - Admin authentication
app/Http/Controllers/Auth/LoginController.php - Registration
app/Http/Controllers/Auth/RegisterController.php - Logout
app/Http/Controllers/Auth/LogoutController.php
Admin operations
- Admin operations
app/Http/Controllers/AdminController.php - Reports dashboard
app/Http/Controllers/AdminController.php - History recorder
app/Traits/RecordHistory.php
Request and identity data
- Document requests
app/Models/Document.php - User accounts
app/Models/User.php - Activity records
app/Models/ActivityLog.php
User interface
- Lookup screens
resources/views/guest/result.blade.php - Admin screens
resources/views/admin/document.blade.php - Dashboard view
resources/views/admin/index.blade.php - History view
resources/views/admin/history.blade.php - User settings screens
resources/views/admin/settings/users.blade.php - Interactive tables
resources/js/datatable.js - Page interactions
resources/js/personal.js - UI behavior
resources/js/script.js
Other components
- Student / visitor
- Administrator
Connections 25
- Student / visitor → Web routes: requests status
routes/web.php - Web routes → Status lookup: routes lookup
routes/web.php - Status lookup → Document requests: queries requests
app/Http/Controllers/GuestController.php - Status lookup → Lookup screens: renders results
app/Http/Controllers/GuestController.php - Administrator → Web routes: signs in
routes/web.php - Web routes → Admin authentication: routes login
routes/web.php - Web routes → Registration: routes registration
routes/web.php - Web routes → Logout: routes logout
routes/web.php - Web routes → Admin routes: includes routes
routes/web.php - Admin routes → Role gate: checks role
routes/admin.php - Admin routes → Admin operations: dispatches actions
routes/admin.php - Admin operations → Document requests: manages requests
app/Http/Controllers/AdminController.php - Admin operations → User accounts: manages accounts
app/Http/Controllers/AdminController.php - Admin operations → Activity records: reads history
app/Http/Controllers/AdminController.php - Admin operations → History recorder: records changes
app/Http/Controllers/AdminController.php - History recorder → Activity records: writes activity
app/Traits/RecordHistory.php - Admin operations → Admin screens: renders admin pages
app/Http/Controllers/AdminController.php - Admin operations → Dashboard view: renders dashboard
app/Http/Controllers/AdminController.php - Admin operations → History view: renders history
app/Http/Controllers/AdminController.php - Admin operations → User settings screens: renders user list
app/Http/Controllers/AdminController.php - Admin operations → Reports dashboard: builds report data
app/Http/Controllers/AdminController.php - Dashboard view → Reports dashboard: displays report
- Admin screens → Interactive tables: uses tables
- Admin screens → Page interactions: page interaction
- Admin screens → UI behavior: UI behavior