* j5 y5 e) i4 B0 ]( ] {& @9 J- O4 p+ l+ y
【课程简介】
) n( E* C* \4 b b9 x* ]; WLaravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”
, w! }8 K2 c9 {
J. C4 H; S' z$ M# x8 ~) e" r【课程目录】: A: Q, [- R! C) N, ~9 V# q# N
第1章 课程介绍
8 X+ N$ ^, f! u, L# X6 Q: ?介绍课程的大体脉络和课程安排% G; x( j* G+ ~0 k
1-1 课程概要介绍
" H9 f u( X4 r9 c" c/ l- Q- v7 \/ o I1 `. a
第2章 Laravel 5.4介绍3 v! {6 ^7 p4 g( e: R0 L3 m& k
本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。$ C. G2 |9 P2 w5 w# a4 Z
2-1 Laravel 5.4介绍% P% N7 r; V# \% i% i
2-2 Laravel 1.0~5.4 版本演进* p4 q% H( L# b8 P6 m# |
2-3 Laravel的社区生态! V; \. B1 Q, c4 {$ b9 h
2-4 与其他框架比Laravel的优势(上)1 Z5 d# _# M& u0 j3 K+ X9 @* C
2-5 与其他框架比Laravel的优势(下)5 s! G' E5 R. N% v& Z0 k6 j
# \* T; d$ E3 r/ C- b# ^第3章 安装启动Laravel项目
3 Q4 u6 m! @* o5 s本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...( B3 B) g% J0 \. l* ^+ `
3-1 Laravel的安装环境1 _5 L0 \6 Q1 u
3-2 PHPstorm + squelPro开发工具介绍
3 H2 F$ L! a d6 g) r) F+ ?3-3 使用Composer安装Laravel 试看( W% I; A7 U& @
3-4 启动Laravel: @5 Q) B, C" Z4 l0 S3 z7 |7 ~* h
3-5 Laravel 目录结构介绍
3 I2 N' X$ g# d# ~: ?: r3-6 修改.env数据库配置文件
: Q, f' ?% i1 [9 x" |$ e X
8 ~6 W8 D; X& R5 [9 \3 }9 V, |8 B第4章 文章模块& y) C9 m/ }/ F; s
本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...9 V1 C0 Q6 j+ P: l
4-1 项目相关模块介绍9 v' D! S/ _8 \
4-2 文章模块章节说明- ]7 z! l. V+ w8 n
4-3 Laravel路由的几种形式' C7 B' K" I! n3 ]2 O& x
4-4 文章模块路由的实现: k) l# l" @6 `# G
4-5 blade模板渲染文章页面* Q+ u! \4 A7 e6 A6 [6 ~: d% @; a
4-6 Laravel的blade模版
+ P" c1 B" W. Y4-7 balde语法优化文章模版页面
% F3 w2 C4 X3 g7 E) I3 O4 J) @4-8 使用migration创建posts数据表* D% L* y5 ^, G# E$ c$ R( O
4-9 ORM创建文章模块模型
2 m1 l' E, m5 l- f# b4-10 文章列表页的实现
1 }- V( z' l( [4-11 文章详情页的逻辑实现4 O' [; J R5 h* k- g6 Q( p( y+ f' T
4-12 csrf+富文本编辑器创建文章(上)
6 S0 U2 F) W I, i7 `7 B$ L; ^4-13 csrf+富文本编辑器创建文章(下). `5 @ ~0 X% h
4-14 文章编辑的逻辑实现" b& `, E( S& \
4-15 使用模型完成删除文章操作
; h' x1 b- z7 B4-16 章节重点总结6 W9 q' j Z' n. _( l* z
/ H3 A0 p8 T" a+ u- N第5章 Laravel核心思想
& q% Q! j s K* G# \) I( C本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...( o( H; ~+ i- Z3 t. W3 K
5-1 Larave核心思想之服务容器( }0 X" u; H' Z3 ^' S8 w/ ~
5-2 Laravel的核心思想之服务提供者8 w! J! _4 _0 ^9 F# h, s, B' z7 [
5-3 Laravel的核心思想之门脸模式9 S+ Z$ x* [8 t1 q+ h% w% b
5-4 示例-分析Laravel核心日志类
8 S; j1 Y( Z7 V" K& E: e7 i5-5 技巧-如何查找门脸及注入类方法
! K1 F3 E `6 s$ H5 `* h6 h3 M: b$ c* [% | T2 v4 C, f
第6章 用户注册登录注册模块
# q5 @9 b7 C0 V/ B m/ V本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...
1 Q2 x; D# l. k4 A$ v4 N( P. E A6-1 用户模块章节介绍( T1 H! I6 }* T
6-2 使用路由和模版搭建登录注册页面
, ]/ g- E! u( I$ N" y' X6-3 用户注册逻辑的实现(上)7 v* e4 N, K w& z. v+ T
6-4 用户注册逻辑的实现(下)9 P+ F& A' {% W
6-5 Auth门脸类的讲解及配置流程8 B* r: [! N; P3 |! K/ v# C# @
6-6 使用Auth实现用户登录逻辑. q s/ r- G8 m- U h
6-7 策略类-policy用户授权
2 ~8 L/ H9 z: [' F0 Q2 m6-8 使用Policy实现文章权限控制
; ~' |+ L' `3 |) e: u5 G, P6-9 文章路由控制的实现
1 O8 s: X( T- z+ b: O i* j6-10 个人设置页面上传头像功能实现
- j7 k- }$ Y6 y" a! o
$ r0 c( ^8 T1 |; }- e. t) R第7章 评论模块
/ I0 _) M, U- z( g0 G本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...! a6 @7 x7 _& c
7-1 评论模块章节介绍
! p. w% U" C$ Z+ F' e7-2 migration创建评论表
8 Q0 U7 u( I; Z/ Q, I* U% P8 b7-3 介绍Laravel模型关联( {/ R: S: @/ j
7-4 创建评论模型
# N/ A$ A0 V; E i. r, L X7-5 使用路由和模版搭建评论页面
9 B |' Q, F, O8 I- ]7-6 添加评论业务逻辑的实现; W- e1 o- m, Y, w2 y/ d/ |
7-7 使用模型和模型关联实现评论列表页
# d; s/ U& p( O& X( h1 k2 R, I7-8 使用withCount实现评论数
# Q3 X" u u# ?& W# N- g+ H0 @% @0 l/ |
第8章 赞模块
/ s+ q5 d2 z7 P; h- f3 W: C对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。 g$ \8 {8 W: `2 R, _$ _
8-1 赞模块介绍* j! X5 D6 K/ G- P
8-2 migration创建数据表
: z4 A$ T9 ]. K- a- P# Y8-3 使用模型实现赞页面的逻辑的实现
8 I! k4 H! q" q0 W8-4 扩展withCount实现点赞数和评论数
" `/ m `& C2 w# e1 b& v& V7 k- `( X! K. e# m3 K
第9章 搜索模块+ V' ]$ @, b( I# V |# Y; E
本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...
9 @# t1 f9 V. o3 o/ d3 a: v9-1 搜索模块介绍& E8 l% @5 K5 W- R
9-2 搜索模块的设计
! E( [# |2 Y4 t! k: e7 g6 U: v9-3 介绍elasticsearch及相关插件$ L! ^8 V U" o
9-4 梳理实现搜索模块的具体步骤" m6 u5 d0 e& \, _; c( s7 y# U: Y- \
9-5 elasticsearch的具体安装. d+ F4 ?8 k# B) J5 r9 R+ v
9-6 Laravel的scout包安装及Laravel-es包安装3 ?' ?/ U' _. Q! y+ i3 o2 B) e0 h
9-7 使用laravel的Command实现搜索引擎索引和模版的建立& k' B' _) w/ ^4 l9 o
9-8 关联模型并使用scout命令导入数据- o4 d0 l1 ^- U$ }
9-9 使用路由和模版搭建搜索结果页
! E% _# }8 N' O: t* f0 x: L* S9-10 使用scout实现搜索结果展示及分页4 w5 J, \3 K# G; v7 ^$ {
6 Z+ e) d, O8 ~第10章 个人中心模块
B/ M6 `5 n& r9 E) ^, d本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。* i) F! a- q1 g8 R& Y# Z' i
10-1 个人中心模块介绍
6 M) U4 `; i8 [3 D9 @10-2 使用migration创建数据表和模型
$ J7 b8 ]1 x- _; q9 ]. j D3 I! b10-3 实现多对多模型关联
' X! K3 i7 u8 r, h, f* O ~10-4 使用路由和模版搭建个人中心页面0 V* H! q4 A; d& M3 o
10-5 使用多对多模型实现个人中心逻辑(上)9 M/ p4 h: G% N
10-6 使用多对多模型实现个人中心逻辑(下)
/ ~' `( x: e Q$ ~. d( K: G' |' K
第11章 专题模块
2 B8 P2 U) o8 j ^本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
8 A# C0 [7 J! P# F11-1 专题模块介绍
, \* x! |" k) L7 B2 d& Q9 l11-2 使用migration创建数据表和模型/ m( {, H+ {8 @: I5 c, a4 N
11-3 使用路由和模版搭建专题页面 试看, Y1 I5 G8 g4 d2 ]- r
11-4 使用viewcomposer实现公共区域的专题列表
0 q) b" ]: w' v6 Q11-5 介绍laravel中的scope
' Q( T! q/ ?5 V0 B' D! Z6 L( y8 \/ H11-6 使用scope实现某个用户未投稿的文章9 `& l0 d" B, \. X4 J& ?
11-7 周边模型关联
( a7 \, J6 X) [. l$ u11-8 使用scope等完成专题详情页逻辑
9 T7 U* n Y% m, M0 u11-9 使用模型操作完成专题的投稿操作
: V1 }6 ~: l+ u
( l+ l( u4 }9 G, |第12章 后台基础框架搭建
" |8 `+ u% M5 F- }7 @( b: s本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...0 O1 r/ V; H. b0 f3 d" ]( c0 y
12-1 管理后台章节介绍; } Q( w8 a( t/ Z+ ]1 V- L
12-2 设计使用一份代码中包含前后台- H$ N7 u8 i% H* b: W0 d! M
12-3 前后台的模版区分
. w! ]( H% ^& I' \( i12-4 adminlte模版皮肤介绍和嵌入
7 q" m+ D# G2 q7 s, I12-5 使用adminlte搭建管理后台登录页面
: l( k+ Y) g2 }) M! ~; i6 ^12-6 使用adminlte搭建管理后台首页: p0 S, V# y4 u+ N8 K
12-7 使用blade的layout抽取出管理后台页面公用部分; N' M/ j$ L+ c% h& w: V9 ?4 K7 @+ v
12-8 后台表前缀和模型约定
% p: h1 |( `# @2 w8 ?5 O1 D: f12-9 使用Auth和guard搭建管理后台用户管理
8 E3 B7 N* w/ C2 j0 t12-10 使用Auth实现管理后台登录页面8 r- N/ h5 ?, u* }5 k: [: t
' o2 V$ n0 F" c1 z
第13章 管理人员模块
& t% k% `$ {2 }6 s( d% [3 K+ A) A4 V本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。! l* `9 ~) N; W2 a
13-1 管理模块简介$ R. z5 t* h' F4 I( c$ n8 A4 Z
13-2 管理人员的列表和增加页面9 _: K9 s/ |' N" m+ `- j$ R% {
13-3 -管理人员的列表和增加逻辑. `2 I; _3 h- [6 g+ I- x
+ E. R# L- n5 D6 A" L, z
第14章 审核模块
3 q. i! c, n' g5 @$ m: Z3 U本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...
5 B4 k* w3 G0 [6 G# W$ S& s14-1 文章审核模块介绍 d* B- n @( G2 B4 V+ B, k$ {
14-2 文章审核的需求分析* F4 i7 d# S% R0 {4 R I ~2 V- [8 s6 F
14-3 使用全局scope进行软删除模型9 i. W, @, a1 G0 J/ q; @+ {
14-4 完成文章审核模块页面/ i2 i! S: l1 b
14-5 使用withoutGlobalScope来完成文章审核功能$ ]+ W$ Z! I; v9 X' Z, P, j/ n
, [6 ~$ j8 z' s2 [, q5 |第15章 权限模块7 q( D( Q) P: g" E5 e
本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。..." T1 Y0 P. ?# r% R( y7 ~
15-1 权限管理模块基本介绍
8 {: @! q9 b0 P4 [/ d15-2 分析用户角色权限模型' x! m; a$ ?" d3 p5 P% h5 ]
15-3 创建表和模型
/ Q2 Y5 N, F! L4 B* ~15-4 使用hasMany搭建模型关系 试看7 P( n3 d. } N, t4 W! a
15-5 搭建路由和页面模版) o/ P) U8 L8 B( b z' X5 p$ @9 u2 w3 D
15-6 逻辑实现-用户篇
! P) J8 V" w6 X4 J" N, o) H6 @15-7 逻辑实现-角色篇+权限篇2 M0 O9 `- A7 l9 Z
15-8 逻辑实现-测试和数据添加
' G5 g- _# c$ N" T15-9 使用laravel的Gate实现权限管理(上)
^5 V% }' n$ L6 E* H15-10 使用laravel的Gate实现权限管理(下)
0 b! j# I- l9 N8 L! U G8 e
# D9 y' T* t% Y- P4 h第16章 专题管理模块9 f; W1 L9 p7 l5 p3 o9 R8 ^9 F* k
本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。
5 a2 O9 E" O/ v6 H: t' z16-1 专题管理模块介绍
7 d: ?- p% z. m16-2 专题管理模块需求分析
! l7 Z* }) Z' J( Q16-3 Laravel的Resource介绍
9 w+ U m+ e7 ]& r16-4 使用Resource完成专题路由' q0 V8 B, A- n0 _8 i, [
16-5 专题管理模块完成7 c8 f, Y9 p% b/ x i8 ~( C
5 A4 l. H% w7 O. s* V- C7 X
第17章 系统通知模块( A7 t' Y' R! S- ]7 C1 W& ~
本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。' |. D$ H3 C6 Q3 I& g1 n
17-1 通知管理模块介绍
# A% n# U* {6 H8 Q17-2 具体需求设计和分析
2 e. a( T/ r! d0 Y1 [17-3 -创建表和模型
* ]4 F4 ? y7 y- y1 y+ z17-4 使用resource完成后台页面和逻辑
- b, e, A% z! N0 u7 D* F17-5 完成前台页面和逻辑
, t+ q" A' j x9 Y2 A17-6 Laravel中队列的介绍" w) ^! Q+ y* i) t; M
17-7 使用Laravel的队列实现系统通知
( F) S0 [/ c: t+ [% b3 J5 j" O, J7 |4 M
第18章 性能优化
6 c# T5 r5 m5 I5 k/ _$ g+ ^& A本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。; y+ ?9 q' F6 f7 V& b* Y
18-1 性能优化章节介绍
; L- X+ k7 K5 J" ]18-2 使用Laravel自带的优化命令优化
2 a9 u6 b U+ ?, u: _ Y# u18-3 使用debugbar进行问题定位
- y% k6 K; z+ \/ W- _* t18-4 使用预加载进行优化
) q; f( K) n/ R* f# b2 ]18-5 使用DB_listen进行慢sql的查询! z# U/ j7 N4 `( t: F
7 i- U! E% r" @8 u8 K* N* o/ p) L2 j【下载地址】
6 y/ R! k' C. T# H( `. u
/ Q+ V Q, E; M1 }3 W3 X* F
1 n' i1 E! l) E7 B8 v, z |
|