How amanprojects-ops/laravel-modern-news works
Modern News is a Laravel news/blog CMS. Readers browse published stories and categories; administrators manage editorial content, media, accounts, roles, and site configuration. The sampled controllers confirm post, user, and public-reading behavior, while the README documents additional capabilities such as scheduling, notifications, and search; their internal wiring is not established by the excerpts.
Main entry points: Post.php Post records · BlogController.php Blog browsing · AdminPostController.php Post management · SettingController.php Site settings
Components 19
Reader experience
- Public pages
resources/views/frontend/index.blade.php - Blog browsing
app/Http/Controllers/BlogController.php - Posts API
app/Http/Controllers/API/PostController.php - Site layout and SEO
resources/views/layouts/app.blade.php
Editorial management
- Post management
app/Http/Controllers/Admin/AdminPostController.php - Post records
app/Models/Post.php - Category management
app/Http/Controllers/Admin/CategorieController.php - Media manager
app/Http/Controllers/Admin/FilelistController.php
Administration
- Admin sign-in
app/Http/Controllers/Admin/AdminAuthController.php - User management
app/Http/Controllers/Admin/UserController.php - Role permissions
app/Http/Controllers/Admin/RoleController.php - Site settings
app/Http/Controllers/Admin/SettingController.php
Data and services
- Settings records
app/Models/Setting.php - Application database
- Email dispatch
app/Http/Controllers/EmailController.php - Mail service
- Telegram channel
Other components
- Reader
- Administrator
Connections 25
- Reader → Blog browsing: requests pages
- Blog browsing → Post records: queries published posts
- Blog browsing → Public pages: renders results
- Reader → Posts API: requests posts
- Posts API → Post records: loads records
- Post management → Post records: creates and updates
- Post records → Application database: reads and writes
- User management → Application database: manages users
- Category management → Application database: manages categories
- Media manager → Application database: manages file records
- Administrator → Admin sign-in: signs in
- Administrator → Post management: manages posts
- Administrator → Category management: organizes categories
- Administrator → Media manager: manages media
- Administrator → User management: manages accounts
- Administrator → Role permissions: manages roles
- Role permissions → Application database: manages role records
- Administrator → Site settings: configures site
- Site settings → Settings records: loads and updates
- Settings records → Application database: reads and writes
- Site layout and SEO → Settings records: reads site settings
- Post management → Application database: stores uploaded images
- Email dispatch → Mail service: queues email
- Mail service → Application database: uses Laravel queue
- Site settings → Telegram channel: configures notifications