《Laravel 5.4快速开发简书网站》视频教程是一套实战型的课程,专门为开发者提供基于Laravel 5.4框架开发一个简书类网站的完整教程。通过本课程,学员将学习如何使用Laravel框架快速构建一个高效、可扩展的内容管理系统(CMS)或博客网站,课程内容涉及到从数据库设计、后端逻辑到前端展示的各个方面,最终实现一个完整的简书类网站,具备内容发布、评论、用户管理等基本功能。
视频教程结构与内容
第1章:课程导入与开发环境搭建
- 内容介绍:这一章简要介绍了Laravel框架的基本概念,并帮助学员搭建开发环境。
- Laravel框架简介:介绍Laravel的核心概念、MVC架构、服务容器等,帮助学员理解为何选择Laravel作为开发框架。
- 开发环境搭建:讲解如何搭建Laravel 5.4开发环境,包括PHP、Composer、MySQL数据库、开发工具(如Visual Studio Code)的安装与配置。
- 搭建第一个Laravel项目:通过安装Laravel并创建第一个项目,帮助学员快速上手。
第2章:数据库设计与迁移
- 内容介绍:这一章将深入讲解如何设计简书网站的数据库,包括内容管理、用户管理等核心功能的数据库结构设计。
- 数据库结构设计:设计数据库表结构,涵盖用户、文章、评论、标签等模型,分析如何规划数据库表之间的关系。
- 使用Laravel的迁移系统:教导学员如何使用Laravel的迁移功能来创建和修改数据库表,快速生成数据库结构。
- Eloquent ORM使用:介绍Laravel的Eloquent ORM(对象关系映射),教学员如何通过模型与数据库交互,简化SQL查询。
第3章:用户认证与权限管理
- 内容介绍:本章讲解如何实现用户注册、登录、权限管理等功能,为简书网站提供基本的身份认证机制。
- 用户注册与登录:使用Laravel内置的认证系统(如Auth)实现用户的注册、登录和密码重置功能。
- 用户权限与角色管理:实现不同用户角色的权限控制(如管理员、普通用户),确保系统的访问控制与权限安全。
- 中间件与保护路由:介绍如何使用中间件保护特定的路由,使得只有经过认证的用户才能访问。
第4章:文章发布与管理
- 内容介绍:这一章将重点讲解如何实现简书网站的文章发布与管理功能。
- 文章模型与数据库交互:通过Eloquent模型创建文章,并将其与数据库表进行交互,支持文章的CRUD操作(创建、读取、更新、删除)。
- 文章发布与编辑功能:实现文章发布、编辑和更新功能,使用表单来提交数据。
- 富文本编辑器的集成:集成一个富文本编辑器(如UEditor或TinyMCE)来增强文章内容的编辑体验。
- 文章列表与分页显示:通过分页功能将文章展示在前端,并实现文章列表的分页加载。
第5章:评论与互动功能
- 内容介绍:在这一章中,学员将学习如何实现文章的评论功能。
- 评论模型设计与数据库交互:创建评论表,并通过Eloquent模型将评论与文章关联,允许用户对文章进行评论。
- 评论的增删改查:实现评论的创建、显示、删除和编辑功能,让用户可以方便地互动。
- 嵌套评论与层级显示:实现评论的层级结构,使得用户可以对评论进行回复,形成嵌套的评论链条。
- 实时更新与AJAX应用:使用AJAX技术来实现无刷新更新评论,让用户体验更流畅。
第6章:文章标签与分类
- 内容介绍:这一章讲解如何实现文章的标签与分类功能,为简书网站提供更好的内容组织结构。
- 标签与分类模型设计:创建标签与分类的数据库表,并将其与文章进行关联。
- 标签与分类的前端展示:在前端展示文章的标签与分类,让用户能够更方便地浏览感兴趣的内容。
- 标签云与分类浏览:通过标签云和分类浏览功能,让用户快速找到相关的文章。
第7章:前端展示与视图设计
- 内容介绍:这一章讲解如何设计简书网站的前端展示和页面布局。
- Laravel Blade模板引擎:介绍Laravel的Blade模板引擎,帮助学员理解如何将数据传递给视图,动态展示内容。
- 响应式设计与布局:使用Bootstrap或自定义CSS实现简书网站的响应式设计,确保网站在不同设备上有良好的展示效果。
- 文章列表页面与文章详情页:设计文章列表页和文章详情页,展示文章的基本信息、评论等内容。
- 分页功能与SEO优化:实现文章列表页的分页功能,并进行基础的SEO优化,使网站更易于搜索引擎抓取。
第8章:站内搜索与内容过滤
- 内容介绍:这章讲解如何为简书网站实现搜索功能,使得用户可以搜索文章、标签、分类等内容。
- 使用Laravel的查询构建器:介绍如何使用Laravel的查询构建器和Eloquent ORM进行高效的数据库查询。
- 全文搜索功能实现:为文章内容提供全文搜索功能,帮助用户根据关键字搜索文章。
- 过滤与排序:实现基于标签、分类、发布时间等字段的文章过滤和排序功能,增强用户体验。
第9章:后台管理系统
- 内容介绍:这一章讲解如何为简书网站构建一个简单的后台管理系统,供管理员进行内容管理和用户管理。
- 后台路由与控制器设计:为管理员设计独立的后台路由和控制器,确保后台管理系统与前台分离。
- 管理员权限控制:为不同角色的管理员分配不同权限,确保后台功能的安全性。
- 文章与用户管理功能:实现管理员可以管理网站的文章内容、用户信息等功能,支持对文章的审核、删除和编辑。
第10章:优化与部署
- 内容介绍:最后一章讲解如何优化简书网站的性能,并将其部署到生产环境。
- 性能优化技巧:介绍Laravel中的常见性能优化技巧,如缓存、路由优化、数据库查询优化等。
- 安全加固:讲解如何加强网站的安全性,防止SQL注入、XSS攻击、CSRF攻击等。
- 项目部署与上线:介绍如何将Laravel项目部署到服务器上,使用Nginx或Apache作为Web服务器,配置SSL和域名等。
总结
《Laravel 5.4快速开发简书网站》视频教程全面讲解了如何基于Laravel框架从零开始开发一个简书类网站。通过详细的实战演练,学员将学会如何使用Laravel快速搭建一个完整的内容管理系统,涵盖了用户认证、文章管理、评论互动、标签分类、站内搜索等功能,同时也涉及到性能优化、项目部署等重要话题。无论是初学者还是有一定Laravel经验的开发者,这套教程都能够帮助你提升开发能力,并实践完整的项目开发流程。
课程截图:

课程目录:
第1章 课程介绍
1-1 课程概要介绍 (07:19)
第2章 Laravel 5.4介绍
2-1 Laravel 5.4介绍 (03:15)
2-2 Laravel 1.0~5.4 版本演进 (03:19)
2-3 Laravel的社区生态 (01:37)
2-4 与其他框架比Laravel的优势(上) (02:13)
2-5 与其他框架比Laravel的优势(下) (04:28)
第3章 安装启动Laravel项目
3-1 Laravel的安装环境 (04:06)
3-2 PHPstorm + squelPro开发工具介绍 (07:17)
3-3 使用Composer安装Laravel (05:46)
3-4 启动Laravel (03:55)
3-5 Laravel 目录结构介绍 (04:22)
3-6 修改.env数据库配置文件 (04:25)
第4章 文章模块
4-1 项目相关模块介绍 (02:16)
4-2 文章模块章节说明 (00:57)
4-3 Laravel路由的几种形式 (14:48)
4-4 文章模块路由的实现 (07:30)
4-5 blade模板渲染文章页面 (06:05)
4-6 Laravel的blade模版 (07:41)
4-7 balde语法优化文章模版页面 (08:21)
4-8 使用migration创建posts数据表 (13:11)
4-9 ORM创建文章模块模型 (08:52)
4-10 文章列表页的实现 (13:52)
4-11 文章详情页的逻辑实现 (03:03)
4-12 csrf+富文本编辑器创建文章(上) (12:54)
4-13 csrf+富文本编辑器创建文章(下) (27:55)
4-14 文章编辑的逻辑实现 (05:30)
4-15 使用模型完成删除文章操作 (01:55)
4-16 章节重点总结 (01:49)
第5章 Laravel核心思想
5-1 Larave核心思想之服务容器 (07:40)
5-2 Laravel的核心思想之服务提供者 (02:31)
5-3 Laravel的核心思想之门脸模式 (02:23)
5-4 示例-分析Laravel核心日志类 (06:38)
5-5 技巧-如何查找门脸及注入类方法 (05:09)
第6章 用户注册登录注册模块
6-1 用户模块章节介绍 (01:03)
6-2 使用路由和模版搭建登录注册页面 (13:25)
6-3 用户注册逻辑的实现(上) (10:18)
6-4 用户注册逻辑的实现(下) (01:53)
6-5 Auth门脸类的讲解及配置流程 (03:47)
6-6 使用Auth实现用户登录逻辑 (07:34)
6-7 策略类-policy用户授权 (02:18)
6-8 使用Policy实现文章权限控制 (16:04)
6-9 文章路由控制的实现 (06:58)
6-10 个人设置页面上传头像功能实现 (16:05)
第7章 评论模块
7-1 评论模块章节介绍 (00:50)
7-2 migration创建评论表 (03:43)
7-3 介绍Laravel模型关联 (03:49)
7-4 创建评论模型 (03:51)
7-5 使用路由和模版搭建评论页面 (01:56)
7-6 添加评论业务逻辑的实现 (08:36)
7-7 使用模型和模型关联实现评论列表页 (05:51)
7-8 使用withCount实现评论数 (02:11)
第8章 赞模块
8-1 赞模块介绍 (00:54)
8-2 migration创建数据表 (04:22)
8-3 使用模型实现赞页面的逻辑的实现 (09:53)
8-4 扩展withCount实现点赞数和评论数 (01:52)
第9章 搜索模块
9-1 搜索模块介绍 (01:42)
9-2 搜索模块的设计 (06:01)
9-3 介绍elasticsearch及相关插件 (03:23)
9-4 梳理实现搜索模块的具体步骤 (01:18)
9-5 elasticsearch的具体安装 (04:28)
9-6 Laravel的scout包安装及Laravel-es包安装 (05:35)
9-7 使用laravel的Command实现搜索引擎索引和模版的建立 (09:25)
9-8 关联模型并使用scout命令导入数据 (04:52)
9-9 使用路由和模版搭建搜索结果页 (05:18)
9-10 使用scout实现搜索结果展示及分页 (05:32)
第10章 个人中心模块
10-1 个人中心模块介绍 (00:52)
10-2 使用migration创建数据表和模型 (05:21)
10-3 实现多对多模型关联 (12:30)
10-4 使用路由和模版搭建个人中心页面 (05:44)
10-5 使用多对多模型实现个人中心逻辑(上) (16:10)
10-6 使用多对多模型实现个人中心逻辑(下) (16:00)
第11章 专题模块
11-1 专题模块介绍 (00:49)
11-2 使用migration创建数据表和模型 (07:28)
11-3 使用路由和模版搭建专题页面 (05:40)
11-4 使用viewcomposer实现公共区域的专题列表 (06:12)
11-5 介绍laravel中的scope (02:45)
11-6 使用scope实现某个用户未投稿的文章 (05:27)
11-7 周边模型关联 (03:17)
11-8 使用scope等完成专题详情页逻辑 (09:50)
11-9 使用模型操作完成专题的投稿操作 (03:44)
第12章 后台基础框架搭建
12-1 管理后台章节介绍 (01:15)
12-2 设计使用一份代码中包含前后台 (05:31)
12-3 前后台的模版区分 (01:36)
12-4 adminlte模版皮肤介绍和嵌入 (02:46)
12-5 使用adminlte搭建管理后台登录页面 (06:06)
12-6 使用adminlte搭建管理后台首页 (02:28)
12-7 使用blade的layout抽取出管理后台页面公用部分 (03:43)
12-8 后台表前缀和模型约定 (03:36)
12-9 使用Auth和guard搭建管理后台用户管理 (04:31)
12-10 使用Auth实现管理后台登录页面 (09:29)
第13章 管理人员模块
13-1 管理模块简介 (01:10)
13-2 管理人员的列表和增加页面 (07:46)
13-3 -管理人员的列表和增加逻辑 (08:07)
第14章 审核模块
14-1 文章审核模块介绍 (01:21)
14-2 文章审核的需求分析 (02:50)
14-3 使用全局scope进行软删除模型 (07:43)
14-4 完成文章审核模块页面 (04:27)
14-5 使用withoutGlobalScope来完成文章审核功能 (09:31)
第15章 权限模块
15-1 权限管理模块基本介绍 (02:02)
15-2 分析用户角色权限模型 (02:59)
15-3 创建表和模型 (09:11)
15-4 使用hasMany搭建模型关系 (13:30)
15-5 搭建路由和页面模版 (18:42)
15-6 逻辑实现-用户篇 (08:16)
15-7 逻辑实现-角色篇+权限篇 (09:31)
15-8 逻辑实现-测试和数据添加 (04:27)
15-9 使用laravel的Gate实现权限管理(上) (02:42)
15-10 使用laravel的Gate实现权限管理(下) (08:52)
第16章 专题管理模块
16-1 专题管理模块介绍 (00:56)
16-2 专题管理模块需求分析 (00:33)
16-3 Laravel的Resource介绍 (01:48)
16-4 使用Resource完成专题路由 (06:30)
16-5 专题管理模块完成 (07:05)
第17章 系统通知模块
17-1 通知管理模块介绍 (01:11)
17-2 具体需求设计和分析 (03:03)
17-3 -创建表和模型 (07:47)
17-4 使用resource完成后台页面和逻辑 (06:36)
17-5 完成前台页面和逻辑 (04:20)
17-6 Laravel中队列的介绍 (02:03)
17-7 使用Laravel的队列实现系统通知 (10:02)
第18章 性能优化
18-1 性能优化章节介绍 (01:36)
18-2 使用Laravel自带的优化命令优化 (08:28)
18-3 使用debugbar进行问题定位 (04:47)
18-4 使用预加载进行优化 (04:26)
18-5 使用DB_listen进行慢sql的查询 (04:53)