Skip to content

项目介绍

从之前几节的学习,其实我们已经可以了解了一些基本概念。例如路由,控制器,模型,视图等。这些概念是 Laravel 的核心,也是我们后续学习的基础。个人觉得再去介绍一些文档上的功能概念不如就直接看文档了。所以接下来,我们将通过一个简单的无后台管理的 BBS 项目,来逐一介绍 Laravel 的功能。包括

  • 认证
  • 中间件
  • 会话
  • 验证
  • 事件
  • 错误处理

等等常用的功能点

现在 Laravel 社区非常流行两个生态扩展,一个是 livewire, 另一个是 Inertia。这两个扩展可以帮助我们更快去构建想要的前端页面。但是都有一定的门槛,所以这里我们先不学习这两个扩展,而是直接使用 Laravel Blade 语法来构建前端页面。

Laravel Blade 在第一个章节已经介绍过一点了。它作为默认的模板引擎,也非常棒。但是光有这个是不够的,我们还需要漂亮的页面样式和动态交互。所以接下来,我们将使用 Tailwind CSS 来构建前端页面。Tailwind CSS 是一个功能强大的 CSS 框架,可以快速构建出响应式和可定制的前端页面。它还提供了丰富的预设和插件,可以帮助我们快速构建出想要的页面。

第二个我们需要一个前端动态交互的框架,一般会选择 Jquery,但是在 Laravel 社区一般都会选择 AlpineJs. AlpineJs 是一个轻量级的 JavaScript 框架,正如他官网介绍的,它可以视为一个非常轻量的现代 Jquery 框架。对于我们这样的入门教程的项目来说,可以满足功能需求了。

INFO

为了减啥不必要的工具引入,tailwindcssalpineJs 将会直接通过 CDN 方式引入。减少入门开发的负担

功能计划

用户认证基础

  • 实现用户注册
  • 实现用户登录
  • 实现退出登录

个人中心

  • 个人资料页面
  • 修改个人信息
  • 修改密码
  • 上传头像

文章管理(基础)

  • 文章数据库设计
  • 创建文章表迁移
  • 创建文章 Model
  • 定义模型关联
  • 文章 CRUD
  • 创建文章
  • 文章列表展示
  • 编辑文章
  • 删除文章

文章分类功能

  • 分类表设计
  • 分类管理
  • 按分类显示文章

首页开发

  • 布局模板制作
  • 文章列表展示
  • 分页功能

文章详情页

  • 详情页面布局
  • Markdown 解析
  • 代码高亮

评论系统

  • 基础评论功能
  • 评论表设计
  • 发表评论
  • 评论列表
  • 删除评论

评论进阶功能

  • 评论回复
  • 评论通知
  • 评论管理

暂时以这个大纲为主,后续会根据实际需求进行调整。希望这个项目能帮助大家快速入门 Laravel。如果有任何问题或需要进一步的帮助,请随时告诉我。 预计每周会更新一到两篇,争取年底更新完毕。

项目所有做的步骤都是以目录顺序进行的