主题
项目介绍
从之前几节的学习,其实我们已经可以了解了一些基本概念。例如路由,控制器,模型,视图等。这些概念是 Laravel 的核心,也是我们后续学习的基础。个人觉得再去介绍一些文档上的功能概念不如就直接看文档了。所以接下来,我们将通过一个简单的无后台管理的 BBS 项目,来逐一介绍 Laravel 的功能。包括
认证
中间件
会话
验证
事件
错误处理
等等常用的功能点
现在 Laravel 社区非常流行两个生态扩展,一个是 livewire, 另一个是 Inertia。这两个扩展可以帮助我们更快去构建想要的前端页面。但是都有一定的门槛,所以这里我们先不学习这两个扩展,而是直接使用 Laravel Blade 语法来构建前端页面。
Laravel Blade
在第一个章节已经介绍过一点了。它作为默认的模板引擎,也非常棒。但是光有这个是不够的,我们还需要漂亮的页面样式和动态交互。所以接下来,我们将使用 Tailwind CSS 来构建前端页面。Tailwind CSS 是一个功能强大的 CSS 框架,可以快速构建出响应式和可定制的前端页面。它还提供了丰富的预设和插件,可以帮助我们快速构建出想要的页面。
第二个我们需要一个前端动态交互的框架,一般会选择 Jquery,但是在 Laravel 社区一般都会选择 AlpineJs. AlpineJs 是一个轻量级的 JavaScript 框架,正如他官网介绍的,它可以视为一个非常轻量的现代 Jquery 框架。对于我们这样的入门教程的项目来说,可以满足功能需求了。
INFO
为了减啥不必要的工具引入,tailwindcss
和 alpineJs
将会直接通过 CDN 方式引入。减少入门开发的负担
功能计划
用户认证基础
- 实现用户注册
- 实现用户登录
- 实现退出登录
个人中心
- 个人资料页面
- 修改个人信息
- 修改密码
- 上传头像
文章管理(基础)
- 文章数据库设计
- 创建文章表迁移
- 创建文章 Model
- 定义模型关联
- 文章 CRUD
- 创建文章
- 文章列表展示
- 编辑文章
- 删除文章
文章分类功能
- 分类表设计
- 分类管理
- 按分类显示文章
首页开发
- 布局模板制作
- 文章列表展示
- 分页功能
文章详情页
- 详情页面布局
- Markdown 解析
- 代码高亮
评论系统
- 基础评论功能
- 评论表设计
- 发表评论
- 评论列表
- 删除评论
评论进阶功能
- 评论回复
- 评论通知
- 评论管理
暂时以这个大纲为主,后续会根据实际需求进行调整。希望这个项目能帮助大家快速入门 Laravel。如果有任何问题或需要进一步的帮助,请随时告诉我。 预计每周会更新一到两篇,争取年底更新完毕。
项目所有做的步骤都是以目录顺序进行的