How hafidilasad/blog works
This Laravel 8 blog serves public post and category pages and provides authenticated author and administrator workflows for managing content and site data. A typical content-management request is routed to a controller, which uses Eloquent models and returns a Blade view; post creation also handles image uploads. The README documents Eloquent relationships, a Post observer, and custom middleware. Route declarations and several subsystem implementations were not sampled, so their internal wiring is shown only where supported by the repository structure or explicit documentation.
Main entry points: web.php Web routes · PostController.php Post management · User.php User model · RouteServiceProvider.php Route provider
Components 22
Web delivery
- Route provider
app/Providers/RouteServiceProvider.php - Web routes
routes/web.php - Public pages
app/Http/Controllers/PageController.php - Public views
resources/views/front/index.blade.php
Blog content
- Post management
app/Http/Controllers/PostController.php - Category pages
app/Http/Controllers/CategoryController.php - Author pages
app/Http/Controllers/AuthorController.php - Author views
resources/views/back/posts/index.blade.php - Post model
app/Models/Post.php - Category model
app/Models/Category.php - Post observer
app/Observers/PostObserver.php
Administration
- Admin management
app/Http/Controllers/Admin/AdminController.php - Admin views
resources/views/admin/dashboard.blade.php - Settings model
app/Models/Setting.php
Identity and access
- Authentication
app/Http/Controllers/Auth/RegisteredUserController.php - Auth views
resources/views/auth/register.blade.php - Role access
app/Models/HasRoles.php - User model
app/Models/User.php
Other components
- Visitor
- Author
- Administrator
- Database
Connections 26
- Visitor → Route provider: requests pages
- Author → Route provider: submits requests
- Administrator → Route provider: manages site
- Route provider → Web routes: loads routes
- Web routes → Public pages
- Web routes → Post management
- Web routes → Category pages
- Web routes → Author pages
- Public pages → Public views: renders pages
- Post management → Post model: creates and updates
- Post management → Category model: loads categories
- Post management → Author views: renders views
- Category pages → Category model
- Author pages → User model
- Post model → Post observer: observes changes
- Administrator → Admin management: administers data
- Admin management → Admin views: renders admin
- Admin management → Settings model
- Web routes → Authentication
- Authentication → Auth views: renders registration
- Authentication → User model: creates user
- User model → Role access: uses role traits
- Post model → Database: persists content
- Category model → Database: persists categories
- User model → Database: persists accounts
- Settings model → Database: persists settings