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

  [复制链接]
查看22251 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png
( @5 B" n* ]( G9 @7 I2 c6 W  n! x. Q8 Z6 ^3 {
【课程简介】
6 Y" n" j. J+ u) D5 M1 ]Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”
+ X3 Z7 e1 |. H: Q- s( r$ Y# I: P
1 O- I5 d5 I7 c5 v# T! x! L1 x【课程目录】
* [! F. x3 v& p2 e3 m. V第1章 课程介绍
) G4 K# \4 P  F& K介绍课程的大体脉络和课程安排0 S- r" d; f+ u. ~1 @4 q: [
1-1 课程概要介绍' D# z3 d( r& ]3 I
9 i- a1 D/ [" U) r6 I+ P% b# |
第2章 Laravel 5.4介绍
  V* ?, w% Z) v) B8 I( U# W+ ]3 W本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。2 A: g1 W2 N$ o9 r4 f  n
2-1 Laravel 5.4介绍+ J  f0 ]+ f, w+ _# T
2-2 Laravel 1.0~5.4 版本演进( I+ v" q% h1 e% Q( r/ V3 y
2-3 Laravel的社区生态
. s& H8 X* p: `* A% t, q  @2-4 与其他框架比Laravel的优势(上)+ z' t% e! u0 A2 ]: S/ A
2-5 与其他框架比Laravel的优势(下)( l0 E6 a# J- p- [: n$ J, g

0 `0 \+ e, D6 c& z' y6 x第3章 安装启动Laravel项目1 Z5 C9 s+ R" F5 q7 I6 N* J8 b* a% F8 x
本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
9 y, y: D4 _1 N8 F+ W/ E7 a3-1 Laravel的安装环境3 y4 F" E2 V. K0 ^1 V+ @: K
3-2 PHPstorm + squelPro开发工具介绍
+ M3 N7 s! Q, b; `5 U) @3-3 使用Composer安装Laravel 试看
& ?9 n/ ?2 N/ Y  O" R5 p. y3 |3-4 启动Laravel4 `# [# ~7 N: t: ?, f" U' \
3-5 Laravel 目录结构介绍
1 T6 g, r/ y) X. {4 _# Z3-6 修改.env数据库配置文件
! p& u, n* {. R5 \' `; N, |8 C& N- ]/ X
第4章 文章模块) D* h2 D- v8 Z3 n# G, b6 Q5 w
本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...7 u: {1 W: ~  W- i6 c5 e$ W
4-1 项目相关模块介绍/ J- M' z3 ^- @6 A3 A; P/ @
4-2 文章模块章节说明
( t6 \' f8 L& w7 D% e5 g4-3 Laravel路由的几种形式
2 B, Q0 ]- x, ~, g4-4 文章模块路由的实现
4 ?  Q: [$ H7 ]5 O! ]2 D2 \4-5 blade模板渲染文章页面' d% V5 E$ L) ^4 F1 P
4-6 Laravel的blade模版' E! M! M. @: |# d4 N6 f
4-7 balde语法优化文章模版页面
+ P: ]1 h% ~) k, t" ]3 P. M4-8 使用migration创建posts数据表
9 i2 Y9 ]$ C4 E% d6 h7 _4 W2 Q4-9 ORM创建文章模块模型' j9 C( h3 O; W7 Q8 @7 ~% X6 ^
4-10 文章列表页的实现/ k2 H# ~( Q" r7 D7 T
4-11 文章详情页的逻辑实现$ u4 S5 ]# E' C4 a+ Y' l2 E% e
4-12 csrf+富文本编辑器创建文章(上)6 J( J# O2 v8 m- u
4-13 csrf+富文本编辑器创建文章(下)
  a7 z1 n( U: K) c4-14 文章编辑的逻辑实现) w. u. J8 ^1 u+ x
4-15 使用模型完成删除文章操作- L  a# m& N  m' {& D8 r$ j  ^7 ]) d
4-16 章节重点总结
7 M; h/ o2 b! _, Y) [; [  K% I) n' e, R! V" |. \: B
第5章 Laravel核心思想; t3 s5 L+ L; z) V: q# Q
本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...
7 H4 A7 m4 l( Z6 Z0 g' a5-1 Larave核心思想之服务容器
" r8 I, n4 D1 g! @+ C5-2 Laravel的核心思想之服务提供者) i* C' Z1 l4 `& y3 B* P
5-3 Laravel的核心思想之门脸模式
6 n3 [4 N4 C# L! {5-4 示例-分析Laravel核心日志类
% K* U1 K' q# B, m) l: v5-5 技巧-如何查找门脸及注入类方法4 v! J; Z* P$ `" W7 i( e

6 _  c  v* X! K) h+ T第6章 用户注册登录注册模块1 g( J9 Q# N/ w3 x8 q$ T
本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...# n7 b" @, t2 H! S" E% J5 Z* \
6-1 用户模块章节介绍+ v6 c+ p9 T+ D/ g7 `4 G. }/ L
6-2 使用路由和模版搭建登录注册页面
* |& r( V+ H' y" S" k6-3 用户注册逻辑的实现(上)
* y( T, _3 |! O* V+ [6 Z6-4 用户注册逻辑的实现(下)
0 p7 C) ?4 H6 i6 l. @6-5 Auth门脸类的讲解及配置流程' t- g, K( J1 M5 G7 w
6-6 使用Auth实现用户登录逻辑
0 ?' z2 g8 C2 k& Q8 C5 D6-7 策略类-policy用户授权
! ?6 D$ {, [; ~' k3 J7 p6-8 使用Policy实现文章权限控制
' t" _( }, Z4 h% T6 e9 `) A& k6-9 文章路由控制的实现6 q: k8 Q, y. G( ?
6-10 个人设置页面上传头像功能实现7 G9 B+ ?* n( H9 ~+ W/ }, N: h

; q8 \9 W# q- M: i8 x1 @第7章 评论模块6 I5 F; T9 `, M+ N" _* Z
本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...
. b8 r/ a' Y" H/ \; `% H7-1 评论模块章节介绍( O( J7 ]1 V6 G$ L
7-2 migration创建评论表
: g  \( y% [* r$ |/ [7-3 介绍Laravel模型关联6 c) m. [+ _1 S  [/ h
7-4 创建评论模型$ Q5 ~4 G1 R  D
7-5 使用路由和模版搭建评论页面
& v- b# h/ D% }5 n; k7-6 添加评论业务逻辑的实现9 g% E" L' [, Q" X) ^* a6 `2 S- x' n
7-7 使用模型和模型关联实现评论列表页+ [) A* L$ T, ?, G7 z7 t+ V1 I
7-8 使用withCount实现评论数
* y, A5 k6 O+ ]! k' I+ g- K# n* F9 N2 R
第8章 赞模块
1 r9 H+ I8 p# a; S' T$ {对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。
! Q; D% I$ O; _! ^6 e. ^8-1 赞模块介绍
2 Y( y, p' A- m3 r' J8-2 migration创建数据表
4 ]8 d* n  F4 s0 a- }. `6 m! w: v8-3 使用模型实现赞页面的逻辑的实现
1 s$ o& c8 K! N! V+ ^9 r: k$ M1 B8-4 扩展withCount实现点赞数和评论数/ o' N) E& \1 Q
7 G7 @, u* ^; F# C2 Z% p% k9 N
第9章 搜索模块
5 \* d/ D- o7 o1 w" c本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...
1 ^) S' t0 m( k2 V4 V4 Y9-1 搜索模块介绍
. R/ n; P) Q9 H8 t9-2 搜索模块的设计
# |* t, K& o3 ^+ c- W9-3 介绍elasticsearch及相关插件
: K' b& V, B, z1 a% B( r! k) W, @9-4 梳理实现搜索模块的具体步骤
/ Z- d! l5 G- Y' }% O0 T. P/ D7 f9-5 elasticsearch的具体安装: t! x8 `# V2 `. X' G3 h! N
9-6 Laravel的scout包安装及Laravel-es包安装: s! |8 I' Y" m; f7 N
9-7 使用laravel的Command实现搜索引擎索引和模版的建立/ v6 a, I6 h0 a  O: V$ z# C: R
9-8 关联模型并使用scout命令导入数据
& @/ g8 g4 H& x0 v5 E9-9 使用路由和模版搭建搜索结果页- d( J( C6 r# z$ j
9-10 使用scout实现搜索结果展示及分页
/ e; O" h# ]1 q1 X
- J7 i1 }. T2 L$ _* ^1 @! J第10章 个人中心模块
4 ^" ^- M( e/ q, F# p6 A" Y本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。3 a3 X  ~. l  Z6 _, W  Y
10-1 个人中心模块介绍# z% h' `+ p" `) G
10-2 使用migration创建数据表和模型
5 _& C" E) D- Y10-3 实现多对多模型关联
# D$ v$ u- l9 L* Y, }: `4 u/ ?10-4 使用路由和模版搭建个人中心页面0 l) e& a5 Y: q5 y1 c
10-5 使用多对多模型实现个人中心逻辑(上)& M3 e$ I3 T8 l. g+ l1 o' E
10-6 使用多对多模型实现个人中心逻辑(下)
% k0 F0 o5 h' f9 v
: ^' E, ^1 v, b0 {第11章 专题模块. G& P- W( K  N, k8 q; {; ~1 S
本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
; b4 g+ y! ^3 y& i' b6 w+ [11-1 专题模块介绍
' D/ y! P$ N. z( Y1 M2 x& y11-2 使用migration创建数据表和模型2 L+ g( A7 s+ G; ?  ^0 ]4 ]/ f
11-3 使用路由和模版搭建专题页面 试看& }( u; s. g7 @: D9 m  ]2 J# d
11-4 使用viewcomposer实现公共区域的专题列表
7 i3 K( m" l" q$ b/ ?8 j11-5 介绍laravel中的scope
$ [2 L9 P8 ~& P11-6 使用scope实现某个用户未投稿的文章
0 s; V' g% A5 A" b# T11-7 周边模型关联
" A) H& k5 t% t  a3 }) H8 W% s11-8 使用scope等完成专题详情页逻辑+ O# v3 Z! k" F- \2 b' X, @
11-9 使用模型操作完成专题的投稿操作
1 c/ g$ c8 ~6 `; Y6 C; f2 A0 |" ^2 M* f9 `
第12章 后台基础框架搭建
: T3 G/ o' r- G, {5 |1 j) _本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...% t7 n" i4 _0 ~- P8 x0 f
12-1 管理后台章节介绍/ g% @5 W! q; [/ d  e/ T2 `* ]
12-2 设计使用一份代码中包含前后台1 g2 p8 m/ r. T* A& x
12-3 前后台的模版区分6 J  j) }" ~4 ^4 ]( L8 W
12-4 adminlte模版皮肤介绍和嵌入
% c7 K% s0 b! i# D: |12-5 使用adminlte搭建管理后台登录页面) ~& W: e9 K* s2 W0 P
12-6 使用adminlte搭建管理后台首页
- ]% Q# G+ h  u12-7 使用blade的layout抽取出管理后台页面公用部分# Q6 s7 s' {3 s6 c! y7 D
12-8 后台表前缀和模型约定
/ `' h* d( a1 N( I1 v" @0 n12-9 使用Auth和guard搭建管理后台用户管理
( @' f: K; I$ z" d1 Y* m9 L12-10 使用Auth实现管理后台登录页面
% n* x1 G" _( V' M
1 v0 w! ^& X( l0 Q" s7 w  X) @第13章 管理人员模块
4 X1 F& p4 v2 M+ ]  u本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。  t: s9 G5 t7 l% M2 @, P  d+ {( A
13-1 管理模块简介  x3 C* P2 r. `) P/ i, J" F( X6 O
13-2 管理人员的列表和增加页面
" a  W* i2 A8 Z. m2 U2 c13-3 -管理人员的列表和增加逻辑
3 Z* w" W  F) s3 k0 `6 ^5 A0 s- _# }; S. A- n/ Y" z: k' L0 S
第14章 审核模块
5 V& b* G2 @5 D9 F0 j本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...
4 P- F' b: b: n6 w/ K- o14-1 文章审核模块介绍  y* U% G( c. Z9 V4 `! Z# t
14-2 文章审核的需求分析% i7 d5 ?" j, L4 r' G) f
14-3 使用全局scope进行软删除模型: s. D3 o: v, C9 U* L+ e
14-4 完成文章审核模块页面/ s. Z" T7 R  c, l+ w* V
14-5 使用withoutGlobalScope来完成文章审核功能5 D& q/ D3 n+ @5 h4 t& ^) K
3 j/ [7 Z0 h' e' j% s* G
第15章 权限模块
3 L: H. y- L  f5 B  J! s本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。.... b2 k6 n$ ]) G
15-1 权限管理模块基本介绍1 L9 Z& p/ _6 `0 D1 [$ y! P
15-2 分析用户角色权限模型
6 \0 D. X2 H( ?15-3 创建表和模型
2 z8 L. x2 q4 n: S15-4 使用hasMany搭建模型关系 试看
5 i' r9 ^* T8 l$ X8 K+ e4 R+ P2 X15-5 搭建路由和页面模版
2 n9 N) y, M  l9 d: C3 g5 L' R15-6 逻辑实现-用户篇+ W( `! u! I+ L5 n2 c, k, `
15-7 逻辑实现-角色篇+权限篇& ]' U" C0 u5 E# e/ c3 u
15-8 逻辑实现-测试和数据添加3 e  d! ^5 ~7 w3 G
15-9 使用laravel的Gate实现权限管理(上)
( y: m+ |  P0 |% v) j8 `: n5 Q15-10 使用laravel的Gate实现权限管理(下)0 z% G' \3 Z$ _" f4 w
: }! E. [3 P) N( l; [: K1 r( |2 r
第16章 专题管理模块
$ w3 V" M; G7 ?& ^9 Z+ K2 e本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。8 `, _* B/ N/ y0 l
16-1 专题管理模块介绍
1 E4 {) O: U, m. s1 F16-2 专题管理模块需求分析
2 l1 z8 c7 [, J' I) S6 W9 o" t16-3 Laravel的Resource介绍( ?! f5 K; j; `+ g) V
16-4 使用Resource完成专题路由/ w4 E7 |: v' Z2 z! ~* d1 B+ u
16-5 专题管理模块完成
1 j6 f& i7 [+ b! M+ H, ]6 \3 R2 z; X6 i
第17章 系统通知模块
3 f  V4 b' [8 I6 ^0 w* x本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。
" x, O" E% l  z17-1 通知管理模块介绍- F- Y0 T6 Z$ K& Q6 K
17-2 具体需求设计和分析  w2 ^: B% `) `. K! f8 ]
17-3 -创建表和模型
$ T" l6 P, v! c) h17-4 使用resource完成后台页面和逻辑
6 g/ k( Q: i5 F17-5 完成前台页面和逻辑! Q7 d6 d6 I# z/ M% t# P
17-6 Laravel中队列的介绍
) S" B  Q+ {: _, a* `- B- B' _17-7 使用Laravel的队列实现系统通知5 x  R, S  N  G* m8 D

; `( V: E% q- j第18章 性能优化
4 _: F3 N6 [( ?. k% Z7 M本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。, v$ R8 k. a4 v$ X
18-1 性能优化章节介绍
: C+ D5 @0 y  M6 D* O" q& ?  K18-2 使用Laravel自带的优化命令优化7 q, p2 X. a4 O+ Q) ]" @
18-3 使用debugbar进行问题定位
0 i( K6 u2 H& c* y  l+ d- k6 D9 D18-4 使用预加载进行优化
: ]1 N( g% W) D7 W5 {18-5 使用DB_listen进行慢sql的查询. W' m7 \3 d4 `: u1 D% `, f

7 J2 E* `7 M5 \# w+ H, `【下载地址】; o; |$ i$ o3 _2 Q& r
游客,如果您要查看本帖隐藏内容请回复
$ C5 {1 B9 C! H* {+ P
, _- a9 }3 m9 o) m; L+ a& K- }& t
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

lzpark024 | 2019-7-8 13:40:37 | 显示全部楼层

0 A; N$ V/ M: t5 ]看到这帖子真是高兴!
回复

使用道具 举报

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 | 显示全部楼层
学习中
回复

使用道具 举报

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

本版积分规则