0 w9 p3 s" Q* I9 }; y% ]6 V$ d( h3 A$ P
【课程简介】5 M0 G) p/ Q# K% i. c
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”
% T1 B$ E2 O6 k. \! p" I+ S1 Q( m3 t1 ?, G% T- f
【课程目录】" ~7 L k. }6 p8 W4 \$ ~2 O t
第1章 课程介绍
- _* W* x8 Y9 \介绍课程的大体脉络和课程安排1 i) |; X0 G+ ^- F
1-1 课程概要介绍" n3 G' X5 Y; Q5 m* o$ t
- {3 H, l' T& r% I- u1 w第2章 Laravel 5.4介绍# A: y0 e& ^! L% w' j" o
本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。
! I: i+ A9 l- f# w2-1 Laravel 5.4介绍
" R. W) e A( l0 K9 z- d ^2-2 Laravel 1.0~5.4 版本演进
5 s, X! R8 G4 S+ {' i* Y5 z8 R0 C2-3 Laravel的社区生态
! _/ B: T0 H2 B; o7 @2 n2-4 与其他框架比Laravel的优势(上)9 e. L; M6 h% }0 C% C* A# B4 U5 [
2-5 与其他框架比Laravel的优势(下)% L$ E$ |+ r5 g1 c. L4 J
6 Y; o+ }3 m+ u5 h
第3章 安装启动Laravel项目
! Q: i+ o& p8 `+ ~本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
7 v N6 b9 J" ]: W/ y3-1 Laravel的安装环境5 m7 o1 F) G. Q6 J& E
3-2 PHPstorm + squelPro开发工具介绍
- f# {+ @% A9 x& t q3-3 使用Composer安装Laravel 试看
" o. J5 M& g! h( F# r& p3-4 启动Laravel
z# z1 Y# |3 t0 y; J" E: q" F3-5 Laravel 目录结构介绍
$ _) D- B1 D; b, j3-6 修改.env数据库配置文件8 o/ T" C2 f+ O9 J: G T- x
% C7 \! y/ y6 l2 f7 J) M: M! k第4章 文章模块
. R. `/ v! x- \% h2 @本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...
2 r- s( C4 |/ d* [9 j" L* N4-1 项目相关模块介绍8 T1 z$ S$ v- w
4-2 文章模块章节说明! z f5 X* s- j5 H: Z r4 C3 g1 O
4-3 Laravel路由的几种形式
/ W2 {! v; r$ h) s5 @2 B4-4 文章模块路由的实现
' e( O" _9 Y9 m- m: ^. S1 b+ f4-5 blade模板渲染文章页面0 h9 I7 X, J# ~& V
4-6 Laravel的blade模版
1 K7 n( q: o+ }* L* s7 P: G6 C4-7 balde语法优化文章模版页面% Z3 o2 M* Q/ i- V; ]
4-8 使用migration创建posts数据表
8 F+ d0 @, j& o( ]4-9 ORM创建文章模块模型* d1 V# ?( d) m& V9 x% ]2 I
4-10 文章列表页的实现# e/ |# O3 L& P" N" l' M" a- h
4-11 文章详情页的逻辑实现* i( p5 w; K6 i/ y" Q; l% |
4-12 csrf+富文本编辑器创建文章(上)8 `$ o: {4 d4 S1 x8 I6 Z- z& M" \$ v" y
4-13 csrf+富文本编辑器创建文章(下)
4 N, O, S* m6 H5 X9 {* |4-14 文章编辑的逻辑实现7 B* M! Z# L: j! j7 [& W- ~
4-15 使用模型完成删除文章操作
9 l3 P; {, _7 q! m" A9 q9 c( D4-16 章节重点总结
$ Z K2 J4 D8 Y! o0 S; ]$ u: b+ F
第5章 Laravel核心思想
& p$ k; h% j) Z. C1 }本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...
7 A' E6 N7 V- d7 S- m u5-1 Larave核心思想之服务容器) K$ J2 y# N$ i! K8 y1 y& G# T
5-2 Laravel的核心思想之服务提供者% H( b3 |6 `: J+ u; u1 k" l' p
5-3 Laravel的核心思想之门脸模式
5 R" A, n4 W9 o5-4 示例-分析Laravel核心日志类7 `& v2 A) v2 Y5 \/ o/ I3 q- j8 m
5-5 技巧-如何查找门脸及注入类方法! g6 [ ~, s5 C4 Q( D7 N5 E7 m
3 d" V$ \5 X) T5 j2 X; d
第6章 用户注册登录注册模块3 w, m$ {! S9 o% b) S+ r+ ~! q# `9 Q' V
本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...
, @) f0 P! D9 I6-1 用户模块章节介绍
# p, U8 O& n8 T6-2 使用路由和模版搭建登录注册页面" [* u: e5 G1 p, S
6-3 用户注册逻辑的实现(上)5 y( w7 Q% h W1 o: ?- K, t
6-4 用户注册逻辑的实现(下)' `$ d* Y8 t8 I$ h0 T/ P" x
6-5 Auth门脸类的讲解及配置流程& y0 P1 E0 |6 j; V% \& q
6-6 使用Auth实现用户登录逻辑2 I) W2 E, ~; K3 e$ u
6-7 策略类-policy用户授权# k! A0 e4 l7 b# F! b" }7 Y; P
6-8 使用Policy实现文章权限控制' I# y- x2 i |0 P; F9 |1 ?
6-9 文章路由控制的实现
4 j3 [% W$ Y* V6-10 个人设置页面上传头像功能实现" u. n3 ~' ^" I5 K. q
' E, t! P* G2 a/ C: i
第7章 评论模块
! x% a7 @; M0 `+ ~, d" r本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...
, J8 |/ U( T0 r1 F4 z7-1 评论模块章节介绍9 u7 v9 _; l' U+ A. U" B
7-2 migration创建评论表
0 i( ~/ D+ Z5 J7 ~) S7-3 介绍Laravel模型关联
2 _' c/ B( K3 Y( T5 ^; S5 G' L7-4 创建评论模型
% _* S( [* X, K5 ~+ S' X+ r7-5 使用路由和模版搭建评论页面1 A: O# U& o, l4 C6 l
7-6 添加评论业务逻辑的实现/ C- T7 I2 R$ G7 w- Y+ s- Q$ B
7-7 使用模型和模型关联实现评论列表页0 h2 T# q3 v8 ?+ @- J$ K9 B
7-8 使用withCount实现评论数
) m8 W( @0 ]3 i N: Q9 P: @) P5 T% c) r. S# b4 G/ `
第8章 赞模块
3 f" U% o1 I2 v! f$ U1 w对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。; J \ L: S7 f8 u& p
8-1 赞模块介绍. v8 A* s Y. w8 S( ~9 I& u
8-2 migration创建数据表& j# t# I$ n6 {5 g
8-3 使用模型实现赞页面的逻辑的实现: r+ i3 m$ S3 t7 j* Y9 }. V- f
8-4 扩展withCount实现点赞数和评论数
2 F9 ^% u" [; P- b$ I- z) ^: K ^0 Z* m& J- s6 [$ S( {
第9章 搜索模块4 b; W& H7 s, w3 Y
本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...
, f, \) Z6 o Z9 e1 `& \9-1 搜索模块介绍
% m9 Y- T+ y1 g9 i$ [& h0 f9-2 搜索模块的设计9 k& S6 z1 d I8 W4 C
9-3 介绍elasticsearch及相关插件% _3 z( \9 C9 }; p& t3 I
9-4 梳理实现搜索模块的具体步骤4 u5 x& U2 h! ^9 R$ b1 Y- S
9-5 elasticsearch的具体安装6 q/ I5 C" i+ \- Z3 b
9-6 Laravel的scout包安装及Laravel-es包安装
; t/ f* ?$ U( k+ e9-7 使用laravel的Command实现搜索引擎索引和模版的建立
9 m4 c5 e9 v0 k6 ? i: S9-8 关联模型并使用scout命令导入数据
3 S# R) Z' {1 x b' K& Q9-9 使用路由和模版搭建搜索结果页5 Q% T5 ~. D5 I f% T% J
9-10 使用scout实现搜索结果展示及分页
) _6 M; v8 j, ~) g2 ~3 c2 I+ p. j
3 v4 ^% b" B8 h3 s+ u: z) X$ j }第10章 个人中心模块
: }5 P" l) Z n! H: J% T本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。0 l7 {4 n4 L9 x& p% q; p; x
10-1 个人中心模块介绍
_- ~& | V+ f10-2 使用migration创建数据表和模型0 R' b# ^ Y- C6 p+ A/ @
10-3 实现多对多模型关联
/ X6 M7 X/ G: g0 N* G10-4 使用路由和模版搭建个人中心页面 S8 O& i" o. R
10-5 使用多对多模型实现个人中心逻辑(上)! ^7 }3 g% y+ u5 m: ]
10-6 使用多对多模型实现个人中心逻辑(下)% [4 H) \) y7 k: ]
6 i7 J4 p1 n4 n/ j第11章 专题模块
6 H5 N0 `; F! J6 f3 V" T! ~" O, ^7 R本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
1 m+ B8 k, D# _+ K11-1 专题模块介绍
2 h8 Y. i# C& h& i8 }& K t# Y11-2 使用migration创建数据表和模型, k% ]2 b$ [) P: Z6 K, M$ }( s# z
11-3 使用路由和模版搭建专题页面 试看4 I8 G$ P; _$ J- t2 U0 A# k
11-4 使用viewcomposer实现公共区域的专题列表
}1 ^+ R: z" F11-5 介绍laravel中的scope3 q9 W( T# Z( }; j
11-6 使用scope实现某个用户未投稿的文章3 A' ]& p. M" I. d0 r: u1 [2 M
11-7 周边模型关联/ M, S" ]) ~2 b2 G0 I1 p
11-8 使用scope等完成专题详情页逻辑) o, Q/ d9 H# f! g
11-9 使用模型操作完成专题的投稿操作8 H$ i v9 e G' O8 ^+ y+ j
8 N& t! d% E. o. Z b2 h
第12章 后台基础框架搭建
# H( e$ @: R3 ^3 q5 `9 D/ I本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。..., F' x+ o2 p) q4 {' l
12-1 管理后台章节介绍- T3 c r" F/ y7 i4 I) L- j7 m
12-2 设计使用一份代码中包含前后台2 D3 H3 y* ?, p% g5 B
12-3 前后台的模版区分
; O/ f* u/ w9 p* r9 \ R/ V. f12-4 adminlte模版皮肤介绍和嵌入 `; X! f4 y$ J) m0 _1 o
12-5 使用adminlte搭建管理后台登录页面7 j+ j8 Z) }/ B2 M( k6 j( p) k: Q
12-6 使用adminlte搭建管理后台首页+ ^6 d8 M' w4 \' ~7 A# u8 W
12-7 使用blade的layout抽取出管理后台页面公用部分
; v0 l3 S* I) ?& j12-8 后台表前缀和模型约定
$ m& s1 H8 L! p) q W! _+ W12-9 使用Auth和guard搭建管理后台用户管理
; B9 C7 M2 a$ w8 E3 N8 |12-10 使用Auth实现管理后台登录页面+ J' @, }' w/ N0 C' v
0 b5 p, q; M8 z+ ~* ?0 @1 w
第13章 管理人员模块- z. m0 g' e" r! i! D1 P5 `( H
本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。
1 p3 C6 m: u' t13-1 管理模块简介/ P* Q7 k8 M, \; ^: h/ i' _) m
13-2 管理人员的列表和增加页面
: `: x& \" ~2 E8 J13-3 -管理人员的列表和增加逻辑
; S& }& v6 L. ]/ {
5 f! I, G) v/ M* C第14章 审核模块
, i/ e1 }3 o) p+ ^本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...
3 x n. R( `6 `4 }. [14-1 文章审核模块介绍
0 M j F/ u7 h5 j6 N4 i14-2 文章审核的需求分析; }5 y2 u8 z% ~4 C0 g( Y
14-3 使用全局scope进行软删除模型5 J# n1 E7 P, X) m9 |( Y5 `
14-4 完成文章审核模块页面
$ J0 X$ k6 R) t: o2 U) l% k14-5 使用withoutGlobalScope来完成文章审核功能
7 U( f& A5 w# ?& X% o6 o$ J7 ~4 R" H/ S5 B$ ?9 V0 t/ r
第15章 权限模块
) }8 C$ ?( u4 f' n+ E4 u" T/ r本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...6 C' m; m/ n* ], f6 M8 z
15-1 权限管理模块基本介绍9 q" ~: o+ l9 |6 A
15-2 分析用户角色权限模型/ q6 i0 H* P9 y6 Y* \* ~
15-3 创建表和模型3 {9 G6 y# c: q
15-4 使用hasMany搭建模型关系 试看
0 q' |" n' l# K5 m5 f% }9 f15-5 搭建路由和页面模版. l2 Z# W7 A6 X% k+ p
15-6 逻辑实现-用户篇
+ ^4 ^4 ]' H3 D& E/ x, U% I15-7 逻辑实现-角色篇+权限篇- r, B" `$ o( N
15-8 逻辑实现-测试和数据添加
; ?' X. |& S( L, l! o9 x% W1 L15-9 使用laravel的Gate实现权限管理(上)
; \- W. \; p; q6 \* {2 }15-10 使用laravel的Gate实现权限管理(下)& `0 Q' O/ Z8 |, ^6 Z
1 ?; B5 m, X+ P }第16章 专题管理模块
3 \% j$ E/ J% K" c; G本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。
* c0 r; P3 y$ J( K9 x16-1 专题管理模块介绍1 r, s7 Z7 G6 {% U' H3 c
16-2 专题管理模块需求分析
, U) ? A/ Z8 Z$ ^: `$ Z16-3 Laravel的Resource介绍
5 Y$ u v; o3 o; \, B/ N, c16-4 使用Resource完成专题路由
( Y% ?4 `$ i' {8 }1 m16-5 专题管理模块完成, E6 \ R6 l$ D- }
7 ~# a8 r& p: M; U& V3 g
第17章 系统通知模块- J! N) E7 ~& S: l1 v# r
本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。! O7 z: R8 ]- o8 z
17-1 通知管理模块介绍8 w( G3 _% ^' ^% _
17-2 具体需求设计和分析
) }8 X0 e' r% t- e! E6 D17-3 -创建表和模型- |* _- d( H5 d: w0 `
17-4 使用resource完成后台页面和逻辑
8 b6 ~1 R+ S7 X% p17-5 完成前台页面和逻辑
1 X5 U+ H6 R3 c" T5 M0 t P2 s17-6 Laravel中队列的介绍
1 G& {1 Q$ e0 y. A% b" G ~17-7 使用Laravel的队列实现系统通知8 U6 I. Q A) N* N- v0 d: H. `3 g
% F" Y: I2 b3 H
第18章 性能优化& ~! z/ r) j W
本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。1 K& A+ p+ q, V7 v. T
18-1 性能优化章节介绍
' O6 B- M/ N* w* T2 h7 J18-2 使用Laravel自带的优化命令优化
4 `8 p" t4 T# D$ i% l18-3 使用debugbar进行问题定位
0 r6 B' {7 L) H. N3 [5 M8 V. n/ [7 K18-4 使用预加载进行优化2 N& ~0 q; r( J6 O1 k, n" T
18-5 使用DB_listen进行慢sql的查询
& N$ N. e: a3 k# D0 y6 Q* ^
/ \/ n1 L+ [, X! }5 P' \0 N【下载地址】) d& D5 `3 W3 y, Q# @
" x5 [) c* T/ t0 X# J
8 Z4 K6 E. ^1 y7 n9 r |
|