Laravel5.4快速开发简书网站实战(完整版)

  [复制链接]
查看15760 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png ; |+ g+ w* I9 E" s4 I

3 G) q* u6 M# a【课程简介】
( L8 {- H# |/ K( r. j# L5 c3 uLaravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”3 g! O8 W2 y/ b+ c9 A$ E

9 x. ?3 W6 z6 A+ S, O* @: I% j【课程目录】
% E4 _3 {1 X4 z2 d- u) T( ~第1章 课程介绍- X  s, n& M8 |+ G5 r2 c! \/ [) D
介绍课程的大体脉络和课程安排
  _: n1 m, m4 B7 y+ c1-1 课程概要介绍
* Y0 P: R: N7 w; s. k% V1 O" d7 A- w% p
第2章 Laravel 5.4介绍
# x& g5 Z5 s/ ]# S: A. n' U本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。
7 ^/ K' b: Z. ^* j) l2-1 Laravel 5.4介绍
! F' y, M$ ~/ l* h0 l7 S7 K! ^3 b2-2 Laravel 1.0~5.4 版本演进
) y- |- s: e) b3 Q' v6 C" k7 N; n0 n2-3 Laravel的社区生态, ]: z) N4 Z0 ^/ }/ v
2-4 与其他框架比Laravel的优势(上)0 k/ M; G- b# C2 s
2-5 与其他框架比Laravel的优势(下): z8 a6 D1 R* I, U/ K/ T

! Y5 G( \' l9 ?$ c0 f& D8 j第3章 安装启动Laravel项目
: `$ p* F  F5 e8 ?' U# ]8 D本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...! Z4 h) @/ c. ?. b" ]
3-1 Laravel的安装环境% v+ C5 o  o$ n+ j
3-2 PHPstorm + squelPro开发工具介绍
4 r3 D. m$ c7 r: E, j* a3 ~3-3 使用Composer安装Laravel 试看* A9 v2 d- I% ~" K$ a
3-4 启动Laravel6 c4 o2 M' O( O$ H# n% a3 Y
3-5 Laravel 目录结构介绍2 f! V2 `& p2 ?9 ~2 g0 z5 o
3-6 修改.env数据库配置文件
3 S; E# A+ u1 L4 _
* V/ K! a* @6 H3 q# D3 ?第4章 文章模块
6 u( z: I0 B6 ~8 m/ O. b. k/ z本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...0 f  P: ]3 d, D9 k" Q7 G1 X7 v( F
4-1 项目相关模块介绍
: N8 O8 I2 T) w$ a9 Z4-2 文章模块章节说明
3 o5 f/ n6 ]! l& x) u$ D1 W$ d4-3 Laravel路由的几种形式- T; R; v; G7 P& z9 Z) S
4-4 文章模块路由的实现$ o# m2 m9 W+ W6 O& H( J
4-5 blade模板渲染文章页面$ l  R: s2 j9 K! x8 a  b
4-6 Laravel的blade模版
0 A$ k6 O5 T* I: V/ N' l# C4-7 balde语法优化文章模版页面
0 a0 c$ v3 e% H4 O+ g3 I4-8 使用migration创建posts数据表: D1 m) c  w- W" }7 N
4-9 ORM创建文章模块模型
2 k1 X3 K& `& D+ j, d4-10 文章列表页的实现; O5 I1 G( G8 G6 z
4-11 文章详情页的逻辑实现. `. q; G9 T" O0 i2 ~/ [7 N
4-12 csrf+富文本编辑器创建文章(上)2 X) F' c' ^  E" o! x
4-13 csrf+富文本编辑器创建文章(下): V! M7 e" A' R* n9 I0 J9 v4 _
4-14 文章编辑的逻辑实现
7 w' L0 P. t/ G4 t" G3 n" X4-15 使用模型完成删除文章操作
4 L" D) _, n0 H7 y5 Z# ]# b4-16 章节重点总结6 U1 K8 h+ ~' V# ]- j4 N! t6 g/ K
* G& Q0 H. v3 O
第5章 Laravel核心思想
+ ~* I8 X- t# p5 o本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...
, J' E; ~0 i( e8 e) J+ D0 D5-1 Larave核心思想之服务容器
' Q% t7 j9 K; \5-2 Laravel的核心思想之服务提供者( O- i' k7 r/ x
5-3 Laravel的核心思想之门脸模式
+ T& h& d2 b) s  E6 `5-4 示例-分析Laravel核心日志类% s0 y4 p) Q% m" v
5-5 技巧-如何查找门脸及注入类方法/ c4 J/ f9 k/ Q  D2 x- {
0 o3 y+ Y& ~( M, j) Y
第6章 用户注册登录注册模块) r2 k$ H- A1 {1 b) a) N# J
本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...( ~3 C) m0 X- n9 L) W1 E: T
6-1 用户模块章节介绍
, k' }& i7 d/ P; A3 d1 i: x6-2 使用路由和模版搭建登录注册页面3 u1 `; A0 F7 q1 {
6-3 用户注册逻辑的实现(上); r* W7 Y  p. C% f
6-4 用户注册逻辑的实现(下)
- ]* R+ f; q9 f4 V9 d4 j6-5 Auth门脸类的讲解及配置流程( Q$ ~* b6 s- f
6-6 使用Auth实现用户登录逻辑
" t# o, J: y1 m; h% u) h6-7 策略类-policy用户授权' G, G* I- k) K, r) c0 a! I3 |
6-8 使用Policy实现文章权限控制6 [& n; d6 W/ t/ a7 c) S- {& t
6-9 文章路由控制的实现$ s5 a) J+ C6 [
6-10 个人设置页面上传头像功能实现$ E! M7 |0 [/ W. ~
# K) |, H, n, m- l
第7章 评论模块
) x2 M, Y/ m- v  ?$ N! [6 v本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...
' L/ j& M4 q7 p) c4 R7 S8 {7-1 评论模块章节介绍9 e0 g$ m* m/ v& _& r
7-2 migration创建评论表1 p, \3 M- M4 V& t  B2 b1 ]
7-3 介绍Laravel模型关联5 d! {& @- w; U# ?5 ?1 M$ A
7-4 创建评论模型
' y  M% K% J' M* H' h: j" Q2 Y. o, Q7-5 使用路由和模版搭建评论页面
9 ~' p  N, {9 q+ G+ E7-6 添加评论业务逻辑的实现8 K+ i5 t/ Z1 V" K* z3 Q9 x
7-7 使用模型和模型关联实现评论列表页6 D5 `, n- M) m' R/ ?2 {* ~
7-8 使用withCount实现评论数+ _) B# I+ e. [; \# A; Y

( g7 c* ^+ r0 u+ k5 X第8章 赞模块" z' Y+ N8 y' V; E" ^
对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。
- a2 g: T5 ]! {& P8-1 赞模块介绍8 @! o# d2 V0 J. P( o, y
8-2 migration创建数据表
/ B9 N7 ]# c( v3 @8-3 使用模型实现赞页面的逻辑的实现' b9 m$ i* _! k- }
8-4 扩展withCount实现点赞数和评论数
, {& y! N' m, w5 w: F2 e  r, i2 ~) `, C8 h$ h$ T' Z$ V
第9章 搜索模块) D2 g+ b( d" x7 n3 H" V5 y
本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...& ^9 i. x0 c7 R1 k: o6 R
9-1 搜索模块介绍" n9 Z- D. c8 Q  m. r, g& R0 d& g
9-2 搜索模块的设计
( ?$ T2 g- ^, ~1 d9-3 介绍elasticsearch及相关插件6 \/ [5 l/ w, i3 q
9-4 梳理实现搜索模块的具体步骤
: w& G" z, t9 }: p9-5 elasticsearch的具体安装# J0 E+ K; D; q
9-6 Laravel的scout包安装及Laravel-es包安装
4 z: u) F1 l. X9-7 使用laravel的Command实现搜索引擎索引和模版的建立
5 w1 j0 R! F: J4 k5 [  ]2 c" B, P9-8 关联模型并使用scout命令导入数据
) z) s" ?& p  n" p4 g9 k3 c- b, j+ _: e9-9 使用路由和模版搭建搜索结果页, [! Q3 {# {& O" E+ ^
9-10 使用scout实现搜索结果展示及分页' }( U" L9 Y8 E$ S7 w$ Y; L/ E) v
6 v! b) d# o0 w3 |
第10章 个人中心模块$ w; R  \3 v& \" S, ~; N2 S# s
本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。' `: K( `- Q9 |! F' \& P7 i* n
10-1 个人中心模块介绍
- V6 X  c* i# {1 q8 ~# r* z1 `10-2 使用migration创建数据表和模型
% H( s) Q4 g  {$ d10-3 实现多对多模型关联
+ F3 I: s1 I0 q! r# e5 x8 u10-4 使用路由和模版搭建个人中心页面
4 O, x" `9 C5 Y: |10-5 使用多对多模型实现个人中心逻辑(上)
$ P' [; Y7 d/ `" R10-6 使用多对多模型实现个人中心逻辑(下)' U; U6 u+ p. `8 m

/ @% h" z' ?, t% ~第11章 专题模块' u8 Y: n/ W9 m$ X/ y8 X+ |" [6 Y
本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
2 ?' G; [" S$ W$ J$ u11-1 专题模块介绍
5 K- d. H2 P: H* c! w% W) @11-2 使用migration创建数据表和模型1 Q* E; ^9 o6 J, I% d+ O3 A0 t& O1 T
11-3 使用路由和模版搭建专题页面 试看0 d2 P8 O* x/ m- \' K1 V1 o  n. ]
11-4 使用viewcomposer实现公共区域的专题列表% b: V, {. U: ]
11-5 介绍laravel中的scope" H5 M2 `$ c. z
11-6 使用scope实现某个用户未投稿的文章
$ ?* n( V) G% N* k# y11-7 周边模型关联
, g1 V7 |! J) }11-8 使用scope等完成专题详情页逻辑
4 ^6 R, L6 {% B( j11-9 使用模型操作完成专题的投稿操作2 w3 V  q8 S8 z# v: L, Y0 c6 k

& }; e* w. K0 W- g3 I. \第12章 后台基础框架搭建- n) o8 @  J! p7 V
本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...
; k$ l! F' S" g4 e! P' k12-1 管理后台章节介绍
7 T) l3 D/ V* Q# _' D) P( f12-2 设计使用一份代码中包含前后台% u1 _8 [- Q) \' ?1 r& }
12-3 前后台的模版区分
+ t; f5 Y* M+ |12-4 adminlte模版皮肤介绍和嵌入, y2 _7 \6 d8 h$ f" X5 @& ~
12-5 使用adminlte搭建管理后台登录页面8 U3 Q! D1 N6 [: q  J% K2 c; ?! F
12-6 使用adminlte搭建管理后台首页8 O7 U, a) D/ `4 [
12-7 使用blade的layout抽取出管理后台页面公用部分% ~" W9 p5 [. u6 W$ X7 z. h, \
12-8 后台表前缀和模型约定% `5 d! A3 ~$ k  s# G/ N7 o7 t
12-9 使用Auth和guard搭建管理后台用户管理" \$ |* }# \! u9 Q7 c6 s
12-10 使用Auth实现管理后台登录页面9 _) |1 X% R; ?7 R! Q1 H3 `8 L

; U% A# A' `0 W1 \4 }) o( U第13章 管理人员模块
6 t3 Q7 Z! U; E, M$ D5 [% z本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。% y: Q6 K& n# ]3 h5 L, |2 ^4 Y; r
13-1 管理模块简介
# I4 ?  |6 ?8 o/ J8 x; D13-2 管理人员的列表和增加页面
7 f, m: H7 U( ?6 g13-3 -管理人员的列表和增加逻辑0 \6 A1 `' b- \8 G) _( {

  b& b/ ]( z) R! g0 y/ ?! _第14章 审核模块% K6 }* U! R3 t$ H, W* h( K+ M5 {
本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...
# ^) i5 p1 `% ~: W: B% Z/ @14-1 文章审核模块介绍$ t9 b$ z  C( d* M8 ^/ O6 A% C
14-2 文章审核的需求分析! ^6 Y# a1 b0 r0 ?. ?- e* p
14-3 使用全局scope进行软删除模型
+ A7 o. E* i3 A/ R, T4 H! y+ u14-4 完成文章审核模块页面% H: @1 u2 O" B: k. X* T+ [
14-5 使用withoutGlobalScope来完成文章审核功能& s$ L: [* @  K! O' j
- v4 M! d# d* l
第15章 权限模块
+ P/ z6 @% v1 ?3 q" D) a本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。..." v1 r! Z2 s& U  S
15-1 权限管理模块基本介绍# ^$ ?8 G3 B3 f" Z+ O2 S; h0 S
15-2 分析用户角色权限模型
' ]3 S+ t- X2 ]9 ~8 \! ]4 s15-3 创建表和模型% ~! C* o/ c6 z( x: Z8 M5 h
15-4 使用hasMany搭建模型关系 试看
2 M" Q; v2 S  Y. }, d* o15-5 搭建路由和页面模版
2 m/ p* J0 v5 Q' }5 h; @0 J15-6 逻辑实现-用户篇
* E( R. Y7 e+ _7 R# X+ \/ L8 q15-7 逻辑实现-角色篇+权限篇, z1 o. j4 a1 N& O& u" P
15-8 逻辑实现-测试和数据添加
- `  S" Z9 h2 E# O# E$ T0 `/ W15-9 使用laravel的Gate实现权限管理(上)
1 |, s8 |8 h* s' ?  t15-10 使用laravel的Gate实现权限管理(下)
+ g/ M9 M% c% C5 v$ y0 j7 T. C! t
* [( ~+ I/ ?# a/ x8 a) H第16章 专题管理模块- a* ~/ u2 l' Y# b5 G1 Q  x' _3 e
本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。1 x5 o* o6 T: m
16-1 专题管理模块介绍# ~! {3 [& h  J9 W" l+ ?# i) j
16-2 专题管理模块需求分析# B: h  F; o6 @  o2 w$ v
16-3 Laravel的Resource介绍1 e: @/ F0 A5 W" C* a
16-4 使用Resource完成专题路由0 m& u9 `! t: d- a' u: b
16-5 专题管理模块完成
' Y+ A+ g- N; y4 @8 L) ?( u1 T# s. h7 z9 ~0 r+ V
第17章 系统通知模块) W. g* c. c; c/ ^+ b; y
本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。( Y' D1 ], a# s. }
17-1 通知管理模块介绍
0 }- R" N7 e& T1 B17-2 具体需求设计和分析' s5 L- U, M) b' E! u- _. r* w
17-3 -创建表和模型
# d5 ^8 P5 o% o  ~: W- [17-4 使用resource完成后台页面和逻辑
9 k7 v2 q/ @8 }7 O' N! O" u: I17-5 完成前台页面和逻辑
. K- g7 u& F0 W8 q9 g5 t17-6 Laravel中队列的介绍* V- j/ e; D+ r& N" O& c! B: T
17-7 使用Laravel的队列实现系统通知
$ O$ S3 H" w: u7 v# S# z' U4 k& ^! @+ G: Z
第18章 性能优化
' o- C7 c$ J( b* j本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。: M1 {) O' _* n1 r0 O. L* L
18-1 性能优化章节介绍' C' ?3 V( p0 y. B# r9 o2 C3 R& ~
18-2 使用Laravel自带的优化命令优化
, Y5 ?* V- C9 n( Q! V6 ?18-3 使用debugbar进行问题定位
" o- J9 F- _1 d( G- c8 a18-4 使用预加载进行优化9 r. [2 O8 t; E5 E4 \. R+ X
18-5 使用DB_listen进行慢sql的查询/ f- z- w: f3 \

: z! I' x+ s4 A. q* I* ~0 S5 }【下载地址】
6 o0 [  K9 m; ^, j, a. n
游客,如果您要查看本帖隐藏内容请回复
  f- K2 k4 U) b* K/ e' n8 X
% }! B: ?& b: {" }4 ]0 s
回复

使用道具 举报

nbutluo | 2019-7-4 08:42:10 | 显示全部楼层
看到这帖子真是高兴!
回复

使用道具 举报

6523440@qq.com | 2019-7-8 10:14:39 | 显示全部楼层
强烈支持楼主ing……
回复

使用道具 举报

lzpark024 | 2019-7-8 13:40:37 | 显示全部楼层
, C, `+ f1 v  e! M# M
看到这帖子真是高兴!
回复

使用道具 举报

nertyu | 2019-7-9 23:23:57 来自手机 | 显示全部楼层
支持楼主
回复

使用道具 举报

咋样 | 2019-7-10 18:28:35 | 显示全部楼层
3124213123131
回复

使用道具 举报

elsionlclz | 2019-7-10 19:31:04 来自手机 | 显示全部楼层
回复

使用道具 举报

laurels1004 | 2019-7-11 13:11:04 | 显示全部楼层
强烈支持楼主ing……
回复

使用道具 举报

qiuer | 2019-7-12 13:43:38 | 显示全部楼层
看到这帖子真是高兴!
回复

使用道具 举报

1002358470 | 2019-7-12 13:59:34 | 显示全部楼层
学习中
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则