How trantienphat-65132670/nhom8_quanlythuviendhqghcm works
This is a Laravel library-management application. Readers browse the catalogue, then borrow or reserve books; staff manage inventory and borrowing decisions, while reader profiles, account administration, and library news provide parallel capabilities. The graph follows documented routes and sampled controller calls. Several listed controllers and route registrations were not excerpted, so their connections are shown only where route evidence is available; unsampled subsystems are represented by their exact controller paths.
Main entry points: client.php Reader routes · admin.php Admin routes · Book.php Book records · Category.php Category records
Components 24
Web entry and access
- Laravel web routes
routes/web.php - Reader routes
routes/client.php - Admin routes
routes/admin.php - Authentication routes
routes/auth.php - Access middleware
app/Http/Middleware
Catalogue and inventory
- Catalogue browsing
app/Http/Controllers/ClientController.php - Book management
app/Http/Controllers/BookController.php - Category management
app/Http/Controllers/CategoryController.php - Book records
app/Models/Book.php - Category records
app/Models/Category.php
Borrowing and reservations
- Borrow administration
app/Http/Controllers/AdminController.php - Reader borrowing
app/Http/Controllers/BorrowController.php - Book reservations
app/Http/Controllers/ReservationController.php - Overdue synchronization
app/Http/Controllers/Controller.php - Availability email
app/Mail/BookAvailableMail.php
Accounts and profiles
- Sign-in and OTP
app/Http/Controllers/AuthController.php - Account administration
app/Http/Controllers/UserController.php - Reader profile
app/Http/Controllers/ProfileController.php - User records
app/Models/User.php - OTP email
app/Mail/SendOTPMail.php
Library news
- News publishing
app/Http/Controllers/NewsPostController.php - News reading
resources/views/news
Other components
- Reader
- Library staff
Connections 31
- Reader → Reader routes: requests pages
routes/client.php - Library staff → Admin routes: manages library
- Laravel web routes → Reader routes: loads routes
- Reader routes → Catalogue browsing: routes catalogue
routes/client.php - Reader routes → Reader borrowing: routes borrowing
routes/client.php - Reader routes → Book reservations: routes reservations
routes/client.php - Reader routes → Reader profile: routes profile
routes/client.php - Reader routes → News publishing: routes public news
routes/client.php - Admin routes → Book management: routes inventory
routes/admin.php - Admin routes → Category management: routes categories
routes/admin.php - Admin routes → Borrow administration: routes borrowing admin
routes/admin.php - Admin routes → Account administration: routes accounts
routes/admin.php - Admin routes → News publishing: routes publishing
routes/admin.php - Authentication routes → Sign-in and OTP: routes sign-in
routes/auth.php - Sign-in and OTP → OTP email: sends OTP
app/Http/Controllers/AuthController.php - Sign-in and OTP → User records: checks credentials
- Access middleware → Reader routes: guards reader pages
routes/client.php - Catalogue browsing → Book records: queries books
app/Http/Controllers/ClientController.php - Catalogue browsing → Category records: queries categories
app/Http/Controllers/ClientController.php - Book management → Book records: creates and updates
app/Http/Controllers/BookController.php - Book management → Category records: loads categories
app/Http/Controllers/BookController.php - Category records → Book records: has many
app/Models/Category.php - Book records → Category records: belongs to
app/Models/Book.php - Borrow administration → Overdue synchronization: synchronizes overdue
app/Http/Controllers/AdminController.php - Borrow administration → Book reservations: checks availability
app/Http/Controllers/AdminController.php - Reader borrowing → Overdue synchronization: uses shared rules
app/Http/Controllers/BorrowController.php - Book reservations → Availability email: sends availability
app/Http/Controllers/ReservationController.php - Availability email → Book records: formats book data
app/Mail/BookAvailableMail.php - Account administration → User records: manages users
app/Http/Controllers/UserController.php - Reader profile → User records: updates profile
app/Http/Controllers/ProfileController.php - News publishing → News reading: renders news