2 k$ O5 {$ I3 a, b8 I% v7 a) }
9 y% I" j) P; G' D【课程简介】
. f) b% P( M$ l5 v5 gLaravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”: u* I) @4 T3 g- b# y
: u1 m, R; `# h【课程目录】' ~1 N+ `6 j8 ]. K1 O. b
第1章 课程介绍
' M% Q! W: D3 C: w- H0 |介绍课程的大体脉络和课程安排
9 a; P$ k4 G: z1 G( ^1-1 课程概要介绍
' }8 T F9 S$ T$ ]/ M0 l* J0 H# A. R) y8 a% C# O
第2章 Laravel 5.4介绍/ w+ ^$ |# h% b/ f+ S. K7 e& C
本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。
: v- m/ C% ?! a3 u: s" i* P1 ?2-1 Laravel 5.4介绍
0 m, s. t0 j+ z7 U% K' o% F2-2 Laravel 1.0~5.4 版本演进* y; @& ^0 L2 u
2-3 Laravel的社区生态
4 i7 K7 L# H. p/ B8 O9 B; n2-4 与其他框架比Laravel的优势(上)
$ D; m# M8 F- o/ R9 ^) u0 X2-5 与其他框架比Laravel的优势(下)
; [1 q6 m( k w7 s9 I ]) ]( i1 h* K2 v# T0 K
第3章 安装启动Laravel项目
1 O, r3 n0 S# b# q本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
# [& j7 {2 Z' F3-1 Laravel的安装环境
( T5 `2 U' Q1 u. r; z5 y3-2 PHPstorm + squelPro开发工具介绍
. b3 }# g) `1 s# `3-3 使用Composer安装Laravel 试看
# ?) ^( K; ? J1 ]3-4 启动Laravel: w% O0 l! U0 n) F' y- ^9 s
3-5 Laravel 目录结构介绍8 f- \. |2 T- d' ^2 Y
3-6 修改.env数据库配置文件
# q2 R; J V$ \ A( P
) w% i2 |! ]5 b8 c' E* r! b第4章 文章模块) V! u" Y& a3 }1 v" Z2 g
本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...
. s& L% \& h6 c0 u4-1 项目相关模块介绍
& {% }7 d, r1 X( B) q4 W9 d2 [4-2 文章模块章节说明! i& f8 a& \$ y8 T- a3 S0 y
4-3 Laravel路由的几种形式" {8 g7 M1 Q a) C- c% z6 j. i5 S. W
4-4 文章模块路由的实现, J1 u1 j0 U1 R6 m$ |
4-5 blade模板渲染文章页面
1 t; _. j, P$ G! a# z4-6 Laravel的blade模版
0 t& W) V5 a2 B; f4-7 balde语法优化文章模版页面
o) ~$ u w$ R9 [8 ]4-8 使用migration创建posts数据表
8 s3 o! e4 D: ]" h) H4 F9 V4-9 ORM创建文章模块模型
9 n' ~- @: {& V4 U. k: R% F+ S4-10 文章列表页的实现" _& s% s1 E* A! ^
4-11 文章详情页的逻辑实现. W9 o2 a, N, v) M
4-12 csrf+富文本编辑器创建文章(上)) t$ x$ x' Z; }1 W
4-13 csrf+富文本编辑器创建文章(下)* w% t2 b- W: T5 V+ v' \7 i
4-14 文章编辑的逻辑实现
5 T; @% l' }8 r" {; O0 W" r4-15 使用模型完成删除文章操作+ a3 }0 t1 Y4 M5 i- w: k
4-16 章节重点总结
1 S2 G: I- I3 {4 l
% F( t5 H7 N+ q: n- ]( ]第5章 Laravel核心思想4 N8 M# L/ X V- }3 \' v! L- X' m
本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...
0 R- Z( ^+ s# v/ H% d( ]# i5-1 Larave核心思想之服务容器 x+ S. C5 g" n
5-2 Laravel的核心思想之服务提供者
3 \- w. w8 x, e# h! _* v3 n; `0 y7 d; x5-3 Laravel的核心思想之门脸模式* j" t% R/ z0 C, u3 g6 T
5-4 示例-分析Laravel核心日志类
}+ u8 {5 M) Q# x5 m4 ^5-5 技巧-如何查找门脸及注入类方法
1 T8 R5 C! T; r0 ` o1 p+ G( _! ]. q/ o5 Q( Z
第6章 用户注册登录注册模块/ l# ^5 n7 c$ N& [$ D* \
本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...
! g! a8 Y- r' I0 o; d2 D6-1 用户模块章节介绍
4 W9 ]* ]! ]' \$ O8 w: Y* S* h6-2 使用路由和模版搭建登录注册页面' C( Z/ @ O* |. s
6-3 用户注册逻辑的实现(上)" l7 C' U/ O! T' _* ?$ U v
6-4 用户注册逻辑的实现(下)
# a) U3 g Q8 C# T( U$ y2 s/ [6-5 Auth门脸类的讲解及配置流程
! [. [9 W: y5 |; V* i, g$ D6-6 使用Auth实现用户登录逻辑# m5 @) g4 D4 [: I! ~
6-7 策略类-policy用户授权
" m- f2 _* w5 G6-8 使用Policy实现文章权限控制
% p) ~2 O6 ?+ j( K! ]* W6-9 文章路由控制的实现9 c1 T$ N! P! ]& ^8 F1 ]
6-10 个人设置页面上传头像功能实现
3 O2 \) C% V( i% C! _
, z: x! u" R: ~0 f# H! S第7章 评论模块; \5 \% I" I3 V/ Y
本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...
5 v+ v1 ?7 z- [5 ^) P) {) G7-1 评论模块章节介绍* x) y% m$ o( A' r0 P
7-2 migration创建评论表
; d* T# B( `9 e# s7 u3 d7-3 介绍Laravel模型关联: J: F4 z% M6 [% \; \6 S1 r: L" K" t z
7-4 创建评论模型
$ l* @* ~- @8 c, a8 x2 _7-5 使用路由和模版搭建评论页面
3 @! Z7 H- C4 O; `' `7-6 添加评论业务逻辑的实现
% I8 y3 p1 G& n( J: n2 `' s7-7 使用模型和模型关联实现评论列表页
4 {: i2 P4 [+ w7-8 使用withCount实现评论数9 r9 p4 ]; w! p6 Q z, ~; A3 x
: _9 S- p& w' z8 l第8章 赞模块5 I1 J Q; I0 a! l; H
对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。
1 Y3 _" h( H: L3 z ^8-1 赞模块介绍
9 k4 Q: ^ X6 O* F' a8-2 migration创建数据表: w, ?, H8 E5 V1 z3 ~ b" M& I& o
8-3 使用模型实现赞页面的逻辑的实现( N+ v( P5 d' |) f. v1 A; ]
8-4 扩展withCount实现点赞数和评论数) Z) Z* E: ?$ J) t+ j1 i
% b+ ~: n, ]. c4 W: \, r# D第9章 搜索模块
/ c1 ~* h" u7 {0 r本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...- k( O+ v7 M' ~# y# I/ x
9-1 搜索模块介绍
; k" O& `& M" Z& {+ n1 J9-2 搜索模块的设计
" i0 B2 b7 J) Y9-3 介绍elasticsearch及相关插件
% v {6 Q* ]! k) {& M/ t/ Y9-4 梳理实现搜索模块的具体步骤
. Q: n* O# b7 r4 B% `5 s' o0 }9-5 elasticsearch的具体安装: o4 |1 u# Q7 o
9-6 Laravel的scout包安装及Laravel-es包安装
2 J* }- B v: Y9-7 使用laravel的Command实现搜索引擎索引和模版的建立
" g' _0 a" b% n+ a' i1 T* Y9 {7 |, V8 _/ e9-8 关联模型并使用scout命令导入数据
; W+ O7 w. u8 B2 n9-9 使用路由和模版搭建搜索结果页
9 F0 `! T! ^5 t7 m9-10 使用scout实现搜索结果展示及分页
) _0 _/ S7 P2 I- y7 h2 a- N
( [. C* Y% p& j8 [/ v第10章 个人中心模块
* B, W1 }$ O! @本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。
9 l) K/ K& j/ U6 K5 x# w10-1 个人中心模块介绍
) O2 c; y" e' G10-2 使用migration创建数据表和模型$ ~; i7 [: ?# J: x1 l$ R
10-3 实现多对多模型关联
' K# l ~' I) G" k/ t10-4 使用路由和模版搭建个人中心页面
3 o( {0 ?& t Q7 x2 `10-5 使用多对多模型实现个人中心逻辑(上)
) A) |5 U" ~5 |9 K6 d10-6 使用多对多模型实现个人中心逻辑(下)
5 T# K' F2 q& T! K6 g9 ~) _
; M I" X+ B$ a$ z1 }# S第11章 专题模块% C4 U! U; R6 V' O4 k9 Y
本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
* x) g2 `) G# x" R! v3 M F& F11-1 专题模块介绍. C' N! o/ J* ~9 I& q" L" @1 ?9 `
11-2 使用migration创建数据表和模型
: M0 l) W8 s2 ]5 s3 i, F( ], L$ s8 F11-3 使用路由和模版搭建专题页面 试看
. B& Y) O5 ~2 s0 q8 H6 c# u9 P' g11-4 使用viewcomposer实现公共区域的专题列表
( X4 R: V, J5 A" c" ]# z11-5 介绍laravel中的scope3 k5 l7 b K* T3 W' L1 D
11-6 使用scope实现某个用户未投稿的文章* V/ n" E! I! Y: F! s
11-7 周边模型关联
+ a) H! i4 @( J' t1 n! S" S11-8 使用scope等完成专题详情页逻辑9 u! `( H/ P( X$ H4 y( _
11-9 使用模型操作完成专题的投稿操作 d5 j8 x/ O; Z
9 ?2 s8 n4 P! u l) V. L第12章 后台基础框架搭建* ^' l. x. E* u- a
本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...& J- f/ z2 ?; X. u: }. C
12-1 管理后台章节介绍
; r6 R6 x' q5 f5 Z2 m12-2 设计使用一份代码中包含前后台' M5 I* Z6 z% I" ]! v, z* i8 S0 D
12-3 前后台的模版区分: F+ w' A- m4 C
12-4 adminlte模版皮肤介绍和嵌入
& c/ n+ t7 ^4 i' r9 ?12-5 使用adminlte搭建管理后台登录页面
% j9 I* B# v5 ?1 s( v9 y# k12-6 使用adminlte搭建管理后台首页
6 ]: K, j, J" C6 W- B9 R12-7 使用blade的layout抽取出管理后台页面公用部分
9 x ?5 ^- C! e: E12-8 后台表前缀和模型约定6 d0 K2 n8 [6 e3 W
12-9 使用Auth和guard搭建管理后台用户管理' y9 P# a1 L7 L; V, N; Q: w' g
12-10 使用Auth实现管理后台登录页面
" s O/ ~( I3 V3 h9 }, @/ b+ D
0 ^/ K3 S* K4 T- _0 e第13章 管理人员模块
& o) r$ G8 \" d8 F9 s0 B( Y4 A本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。! w4 v+ ? U, r# M8 e
13-1 管理模块简介% o8 L) ?$ y4 \# Q- X9 I
13-2 管理人员的列表和增加页面
( i+ i# F/ Y$ ~. i- t+ z13-3 -管理人员的列表和增加逻辑
" p2 J1 \( r, O: Q2 k' q% A
/ \7 x3 y6 r$ o" x R- G$ c) u第14章 审核模块: _6 G0 R1 A; G& ^
本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...% A, l( t5 }' r. Z
14-1 文章审核模块介绍7 f; ^; \8 R+ b& X; A! P
14-2 文章审核的需求分析" V+ Y+ G8 @! q! g J
14-3 使用全局scope进行软删除模型$ u& j- `8 U: Q4 G$ ?. X5 U% e
14-4 完成文章审核模块页面" E+ g5 ?. _* p+ [! W6 r0 E$ G
14-5 使用withoutGlobalScope来完成文章审核功能
; P; g8 t( e( ~0 K9 b2 J3 f% A8 D, V! F% S
第15章 权限模块
# r+ N/ X' @; m9 J) [ n本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...8 k* A' I( u b" j: u2 b
15-1 权限管理模块基本介绍, ^5 a' p5 z( g8 O( M% i
15-2 分析用户角色权限模型
0 c# M# {" q; w' Q2 e& J. ~0 K15-3 创建表和模型
! Y2 ]9 t5 n4 A+ d15-4 使用hasMany搭建模型关系 试看2 N' d9 Q0 e! c E; a O( T
15-5 搭建路由和页面模版0 V$ b* n2 E4 O! j/ F& y7 B
15-6 逻辑实现-用户篇
2 w. w G! P ^( @) U2 z15-7 逻辑实现-角色篇+权限篇
* P" V. H; k% }- e0 T15-8 逻辑实现-测试和数据添加7 _( g8 g! y$ A: G5 K) {3 D6 N
15-9 使用laravel的Gate实现权限管理(上)( N% v( n a# s9 w
15-10 使用laravel的Gate实现权限管理(下)
" i# ^2 j7 @+ g+ h% @1 B V. F' w* v+ |# n
第16章 专题管理模块
4 d, E2 H c6 h8 B, O! r本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。; m( B: Y* W$ z {- C+ H
16-1 专题管理模块介绍4 E5 F% Y0 e7 v* f+ u) ^% l7 D
16-2 专题管理模块需求分析
2 u7 j9 A5 \. V O" X3 E# r |7 d, e16-3 Laravel的Resource介绍2 n. V1 ?0 s9 `0 Z3 A
16-4 使用Resource完成专题路由
; W- Y$ s- F, T$ T/ o/ o4 u16-5 专题管理模块完成& {' K/ D( w$ I3 k( _ G
9 [. S# l- v8 ^! `0 P- Z第17章 系统通知模块
. e: X4 b, \) P! f x本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。
7 c- w6 T: G# k9 }! K17-1 通知管理模块介绍. g. Q5 \' Y* b% r" d: x' l
17-2 具体需求设计和分析
$ E( w7 J! p6 }! x& T5 C17-3 -创建表和模型8 V+ z" H, ]' K5 Y
17-4 使用resource完成后台页面和逻辑$ O* X1 U* f6 g) h/ |
17-5 完成前台页面和逻辑4 q# K3 c4 U/ P5 t3 a' q
17-6 Laravel中队列的介绍
6 m$ W% {3 ~/ Z% T# `17-7 使用Laravel的队列实现系统通知& h1 ?1 H: g7 i: q
* d% r/ W0 s! n% i2 t6 D
第18章 性能优化 f. @( h. o- j, O8 U
本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。6 j& i1 D" `' O; I' Z+ F% ?
18-1 性能优化章节介绍
1 m( b7 J; f, h& n+ E/ P( E4 R18-2 使用Laravel自带的优化命令优化
( x( J/ r% `4 X; X ?18-3 使用debugbar进行问题定位8 y. c' A- E5 g! M H
18-4 使用预加载进行优化 c, e0 V2 |9 x! N l( s* }8 X
18-5 使用DB_listen进行慢sql的查询& S( W4 Y7 d1 N
8 e; b. R, ~% u8 j7 Q【下载地址】6 p. b3 y/ B2 _; S; x: M4 ^, P
1 }. B6 K/ r4 r; Q1 p0 s
/ j% P& G/ [8 C |
|