使用 PHP 和 Laravel 构建一个功能齐全的 CMS,支持多角色用户、文章、页面管理和媒体库。
GET /admin/dashboard - 显示网站统计信息。GET, POST, PUT, DELETE /admin/users - 管理用户及角色(Admin, Editor, Author)。GET, POST /admin/roles - 定义角色权限。GET, POST, PUT, DELETE /admin/posts - 使用富文本编辑器创建/编辑文章,支持分类、标签、特色图片和发布状态。作者/编辑有权限限制。GET, POST, PUT, DELETE /admin/pages - 管理“关于我们”等静态页面。GET /admin/media - 网格化显示和上传媒体文件,支持从编辑器调用。GET / - 显示最新文章列表。GET /blog/{slug} - 显示单篇文章。GET /{slug} - 显示静态页面。GET /category/{slug}, GET /tag/{slug} - 显示该分类/标签下的文章。/laravel-cms
├── app/
│ ├── Http/Controllers/ # Admin/ & Front/ 控制器
│ ├── Models/ # Eloquent 模型 (User, Post, Page, etc.)
│ └── Policies/ # 授权策略
├── database/ # Migrations, Factories, Seeders
├── resources/views/ # Blade 视图 (admin/, front/, layouts/)
├── routes/web.php # 路由定义
└── composer.json
posts, pages, categories 等迁移,并定义模型关系。web.php 中使用路由组和中间件组织后台 (/admin) 和前台路由。先行任务: 设计数据库 ER 图和后台管理界面的线框图。