7 g( t5 f }; ?3 D* p9 i
- [! ?5 P5 c. V9 z【课程简介】& t5 I& W% P' |, c4 Z, J( {
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”
4 W4 k: P6 `4 a( X" L! H! s4 Q! I
1 K$ A3 w5 a* o; k% r5 h8 s【课程目录】
6 g( w3 {' W5 N1 N N" T5 {& M第1章 课程介绍4 `' q, F/ E& l- \; F" @
介绍课程的大体脉络和课程安排
+ O8 L& }6 \5 _3 ^$ P. T1-1 课程概要介绍
/ ?7 |* z, g* n; k3 |% b0 M
2 L( Y7 c! x& ?' j7 `1 `4 _第2章 Laravel 5.4介绍
3 P9 s9 u; }+ S: r本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。+ d, g6 u6 E+ J3 P2 h
2-1 Laravel 5.4介绍' c* |; m8 l* E$ Y( E$ m
2-2 Laravel 1.0~5.4 版本演进
U0 l$ d( `5 A& i2 ?7 R$ Z2-3 Laravel的社区生态
+ E& I8 i8 t( |7 g+ l R1 K" s2-4 与其他框架比Laravel的优势(上)
4 P* e5 ~5 u' g# f5 r2-5 与其他框架比Laravel的优势(下)
: t; e, [: _2 Y! Z" ^8 O+ R$ U
1 a( u! l3 e- |1 L- d2 N第3章 安装启动Laravel项目1 a. w' f4 N* E$ o" B
本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
; r( v9 X5 H& o u# F3-1 Laravel的安装环境
' ]: q/ X4 G8 F# g1 f1 X) a& j" ?3-2 PHPstorm + squelPro开发工具介绍
) ^2 {, i( Y. s& A( W0 o3-3 使用Composer安装Laravel 试看
" R* t' v4 r% ^# s( ~! r3-4 启动Laravel- E; J1 @1 @& f. E4 [
3-5 Laravel 目录结构介绍
9 x& Y4 A/ X7 z0 `4 q" w3 f3-6 修改.env数据库配置文件
' Q6 d$ C# X" F( n* S. _( j, ]
4 p; u; a, F$ A# l: ]第4章 文章模块
+ V/ D1 X" E- I! _) P! y本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...6 J: a6 L* Z3 Q4 `
4-1 项目相关模块介绍6 T1 q; T$ {. A! _% s1 S t" P, X
4-2 文章模块章节说明
3 A& l; S9 X6 {/ M% h- G; Q4-3 Laravel路由的几种形式2 M+ {; [5 V6 I& k6 p$ w/ }/ J! O
4-4 文章模块路由的实现. j- n4 c5 M4 U0 B" g
4-5 blade模板渲染文章页面
+ I+ V+ `* _, V4-6 Laravel的blade模版
6 V' \5 \. \+ d! v9 S4 F- [3 {4-7 balde语法优化文章模版页面
& f5 o3 d- l% e' t4-8 使用migration创建posts数据表. v! V& y2 D3 h; `2 l8 l1 A* d% X
4-9 ORM创建文章模块模型! {% F4 j2 b, S* d$ o5 P9 ~; T
4-10 文章列表页的实现
( C, Q% N9 A2 j4-11 文章详情页的逻辑实现
0 h+ L* y; l/ a ~. I8 c8 j, ]4-12 csrf+富文本编辑器创建文章(上)
: s- C C b9 L* A0 M4-13 csrf+富文本编辑器创建文章(下)% ~5 b2 Y6 a* s/ b: Q% I# @2 s6 \
4-14 文章编辑的逻辑实现
& n2 E# ?4 w D9 C, s) y4-15 使用模型完成删除文章操作: X( c1 ? e/ r! z# m
4-16 章节重点总结
' z0 x0 D P* d1 y( p: l% Z- R z! ]1 A9 Y; c; Q
第5章 Laravel核心思想4 r! u4 n/ f, Z" v! N6 P
本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...9 l+ d* N, E" z6 t" A0 n
5-1 Larave核心思想之服务容器
7 [; o4 i7 o, @* f4 s7 k$ P) n5-2 Laravel的核心思想之服务提供者
& V/ u, Q) G- _6 L5-3 Laravel的核心思想之门脸模式1 B( ?& u0 e; t1 @# c- z, f
5-4 示例-分析Laravel核心日志类1 m" {+ V6 p. w8 j. N
5-5 技巧-如何查找门脸及注入类方法
- j% B% q1 D6 x+ ?. }, k
7 s! e' Q0 }1 C, u- h8 Y第6章 用户注册登录注册模块
3 `$ A" `$ e A# E! D$ t6 n本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...
) A7 h, b9 N" W6-1 用户模块章节介绍
. } m0 w9 U( o! v2 e! p6-2 使用路由和模版搭建登录注册页面: ? Y' N8 q4 |: c8 }3 ~
6-3 用户注册逻辑的实现(上)$ R( H i; l- ]% X! D/ k# y* o
6-4 用户注册逻辑的实现(下)
- j3 ?, S, `. |0 k7 N6-5 Auth门脸类的讲解及配置流程( [0 A# K) y1 {$ v3 z
6-6 使用Auth实现用户登录逻辑9 B8 e$ x/ s8 b. `* B9 A
6-7 策略类-policy用户授权7 C" E& g$ h+ M8 s
6-8 使用Policy实现文章权限控制
! N0 Y; a" H3 e4 Z6-9 文章路由控制的实现5 Q; y. B- g6 C8 r1 m6 L
6-10 个人设置页面上传头像功能实现- a2 ~+ n0 X7 q) x' W( a3 T
7 ]! F- @, Z# {' |
第7章 评论模块
4 q. @1 F4 I8 z& i本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...
! q+ _% F/ {! F) E7-1 评论模块章节介绍: u" j( a- U# k1 ]
7-2 migration创建评论表
# Y, } g8 j, I, ^$ @/ r+ T7-3 介绍Laravel模型关联
' F: d4 u, H" ?7-4 创建评论模型
7 D1 h7 }' i3 M) w7-5 使用路由和模版搭建评论页面
- C P0 Z/ s/ F3 U7-6 添加评论业务逻辑的实现
) Z& C1 N4 {( ]. Z C6 {* ]7 j" A( x5 z, |7-7 使用模型和模型关联实现评论列表页
; P1 d2 |% } D( Z: {+ U* X- o7-8 使用withCount实现评论数
9 ^8 }$ B4 _- W/ x7 }( v; D
& W# y% _6 c4 {% @$ ?( P第8章 赞模块6 q9 a. i0 s0 j" [, \6 y( o
对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。
6 @' M, O) q# V2 c% c R5 k1 a8 v8-1 赞模块介绍
7 z# f7 a7 b% ~2 d- g% P8-2 migration创建数据表7 Q, ~) U$ i7 v9 m
8-3 使用模型实现赞页面的逻辑的实现
! u4 O, W. d1 e! X% B* s4 ~, Q, V8-4 扩展withCount实现点赞数和评论数
2 ~7 B" _: l4 d; K" a5 P
6 K! X% g5 m* F1 R9 B6 T第9章 搜索模块
. `" i: @- I. d3 h+ x1 ]6 _8 u本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...8 q" I5 I% @: u1 A6 S& r
9-1 搜索模块介绍
! o4 _ R5 P8 S+ c& i7 R* Q9-2 搜索模块的设计
* M. g, d' v9 S. P- c) ]: I9-3 介绍elasticsearch及相关插件
0 o2 q1 d9 G& Z0 s1 b8 _. f9-4 梳理实现搜索模块的具体步骤
6 g1 W2 g" K7 T5 O2 w. z9-5 elasticsearch的具体安装/ _+ f8 L2 k" F! o
9-6 Laravel的scout包安装及Laravel-es包安装
( h, |$ j4 D# j9-7 使用laravel的Command实现搜索引擎索引和模版的建立( k7 X9 G/ T9 i4 D1 K* v
9-8 关联模型并使用scout命令导入数据
9 h& _! I$ H6 V9-9 使用路由和模版搭建搜索结果页0 ?! A- F$ b& t, ]( b
9-10 使用scout实现搜索结果展示及分页
1 s$ k( w& q& R4 P7 u* V
3 |4 y+ {4 F# V! H9 K6 m第10章 个人中心模块
7 m' S, s/ G3 y/ D+ I$ U本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。% [8 n/ K8 B* D7 u" T6 z) [& g
10-1 个人中心模块介绍
7 L6 Y7 d; E; Q% B+ [10-2 使用migration创建数据表和模型/ E3 B9 s# w X. X
10-3 实现多对多模型关联
! D& v0 U' p( I6 U/ H3 ]10-4 使用路由和模版搭建个人中心页面5 l) W8 V M$ F+ j6 c @- R% f2 l
10-5 使用多对多模型实现个人中心逻辑(上)
h7 l5 h" I" ^ ]0 i10-6 使用多对多模型实现个人中心逻辑(下)* F8 v' x6 ] [* P: B
+ `- ~* f7 c! D- W4 m7 j& l, T$ Q8 d
第11章 专题模块7 `+ Y2 \9 a1 K7 `$ {
本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。) o6 o7 u! z" q
11-1 专题模块介绍
1 [9 w2 G8 {) D0 R& @1 N11-2 使用migration创建数据表和模型 Q. X0 l) L% t1 v9 {6 s, E- b
11-3 使用路由和模版搭建专题页面 试看& K4 M- Y! b. k# Y* [
11-4 使用viewcomposer实现公共区域的专题列表
9 n. |- ~. ?& u7 c3 a8 n! {11-5 介绍laravel中的scope. n+ c, L. A+ ~
11-6 使用scope实现某个用户未投稿的文章2 ^- E4 C1 ^+ i5 v, Z' T, a9 B w& [
11-7 周边模型关联
2 U8 |8 ?% n: y, E. I. _11-8 使用scope等完成专题详情页逻辑
, y, }4 H8 i7 d: y- g# V2 l2 [11-9 使用模型操作完成专题的投稿操作. ^5 o/ L: y5 o; k5 R
) u. i, j$ S U, z
第12章 后台基础框架搭建4 {- Z/ O2 N, ~" V3 T& j: m5 C
本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...2 P4 ~" _* E! X. F" r
12-1 管理后台章节介绍# Z1 L" i! x* N# l8 _+ `
12-2 设计使用一份代码中包含前后台
/ \4 _' y3 I" J H12-3 前后台的模版区分
1 F' Q( \! {3 T0 w5 D& c7 m12-4 adminlte模版皮肤介绍和嵌入8 K' G4 s% J$ o6 p2 n% j
12-5 使用adminlte搭建管理后台登录页面
- B% M% ~+ s7 K. Q+ O12-6 使用adminlte搭建管理后台首页
( a; O! L' d8 p12-7 使用blade的layout抽取出管理后台页面公用部分
$ j& V4 i \& P( u& ]( b% p# M12-8 后台表前缀和模型约定2 j" Q2 T* x9 R' g$ u, T2 ? ~
12-9 使用Auth和guard搭建管理后台用户管理- F: S3 p) [9 \, e7 i# A! G4 j
12-10 使用Auth实现管理后台登录页面
# e# R6 z# S N8 e6 f3 p i! i
8 l5 \6 V# B! G第13章 管理人员模块6 Y$ ~ B1 }5 ?9 \( C R
本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。
& i" n6 O5 G" m. l4 f( Z13-1 管理模块简介 W4 b% O/ y3 K
13-2 管理人员的列表和增加页面
$ l5 K4 U2 N, J1 d$ o/ k13-3 -管理人员的列表和增加逻辑
, m8 A5 \! O! ?6 f( Y8 s+ t* |& ^. V
第14章 审核模块+ ]& ^9 ]# B2 E
本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。..., d$ k* w# P1 d
14-1 文章审核模块介绍0 j: {: v/ Z' o' X# ~/ ^, R9 `
14-2 文章审核的需求分析3 m: N7 j+ I# r- U4 ^
14-3 使用全局scope进行软删除模型/ c0 M! [: ^. K2 Z6 s) X
14-4 完成文章审核模块页面! X5 `# m& Q, w6 v$ A
14-5 使用withoutGlobalScope来完成文章审核功能
: G0 n; g" y5 P' z/ L, ?7 H8 ~, u
8 `3 X3 u) L/ i1 C+ J) c第15章 权限模块0 n" O, z5 l8 K8 b
本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...5 u6 v D8 ^% S$ M
15-1 权限管理模块基本介绍% Y5 }# {, W! S5 w4 W( P1 S- P
15-2 分析用户角色权限模型' C! g, j0 n9 X: i o# j, m( P
15-3 创建表和模型
- y$ _; ^8 {, B15-4 使用hasMany搭建模型关系 试看
- G& Q; p6 z6 U! N, ~4 S15-5 搭建路由和页面模版
" `9 |+ M* M/ |# B* S8 D0 J! f15-6 逻辑实现-用户篇! `9 |; Y7 t$ s
15-7 逻辑实现-角色篇+权限篇& v* x6 c" K6 F* i p
15-8 逻辑实现-测试和数据添加
) S, m/ h* j- T15-9 使用laravel的Gate实现权限管理(上)9 X+ Q* g! @1 w3 C% U# H, b
15-10 使用laravel的Gate实现权限管理(下)
( r8 b3 v- O9 ]5 f0 S5 D2 H) t2 O2 j! ~/ n. s4 m; C5 E) L2 ^3 |
第16章 专题管理模块% x3 P6 p. [8 x: H+ k
本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。/ `4 b6 E1 n. c z* W) c
16-1 专题管理模块介绍
/ i: H8 D# h2 B0 h- n& k( o16-2 专题管理模块需求分析& I3 m% _4 f+ k X; Q6 I, }
16-3 Laravel的Resource介绍5 ?6 Q4 T3 b4 Z C/ D" M3 }
16-4 使用Resource完成专题路由" Z. n9 Z+ K6 E: K. ~! P$ y
16-5 专题管理模块完成. u3 [; X$ T* ?9 W E
9 x/ x& P4 o1 u. ]3 M0 U( t第17章 系统通知模块2 k* s3 ?! g, U( C
本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。& D) N; T: R% k9 N
17-1 通知管理模块介绍
2 y5 N" Y4 e: W" ^* E17-2 具体需求设计和分析% E5 W/ Y8 h8 H! E
17-3 -创建表和模型# K# T& y; v+ P* _# I6 U* {- W; k
17-4 使用resource完成后台页面和逻辑
7 Y( g* D, c* k: K) |" O) I17-5 完成前台页面和逻辑
! }& Y8 N w; o, p. c% U( O3 Q- g17-6 Laravel中队列的介绍
3 F3 _) m9 N8 M f$ S( m( j17-7 使用Laravel的队列实现系统通知
# J0 ^- ]! ~8 t/ i- r: P
4 w( s+ v3 ]5 |; o第18章 性能优化
- g( T9 |% e' i9 c% t本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。% ~: H% N0 t Q! }& |: |
18-1 性能优化章节介绍
: y: p! @( w. y# z4 ^' N9 H; T/ z/ ~8 e18-2 使用Laravel自带的优化命令优化
. t' g* l. V, x1 D2 U/ W2 b' F18-3 使用debugbar进行问题定位
# J- ~# u) }; Y) Q# A18-4 使用预加载进行优化
9 c* \' v+ T$ n1 {18-5 使用DB_listen进行慢sql的查询/ j0 y+ [' L& Q% c
, s' B- H+ r% @7 i" ^6 s0 r【下载地址】: L2 t# z3 j3 u/ f9 X0 u
# l: x+ f3 h$ D
, h9 y9 T/ n; o W3 A$ D! B$ O6 `# | |
|