! w- ^, ]3 }$ J3 ?
( S# v5 ~4 d& Z' Y【课程简介】 u. r) x5 H7 A( {6 a3 N* W
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”* m& h* T$ P0 ]9 X. p# a* b
6 ~$ O- @( }% |% g) S0 ~+ e) Z【课程目录】
+ C: U3 W0 h- _4 ^% Y, p第1章 课程介绍! f! K V X! ?$ y
介绍课程的大体脉络和课程安排/ P4 n+ l: W) }0 ?* y
1-1 课程概要介绍
) {2 x& r- [2 h. m3 ?# D
$ t- B$ |. I$ `1 V& V第2章 Laravel 5.4介绍
% _2 [1 M) |" J; L本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。4 B+ @" R: S: h x0 K
2-1 Laravel 5.4介绍5 {$ F' i: O: ?0 W2 a3 T% k+ C) h
2-2 Laravel 1.0~5.4 版本演进
5 W, a1 t& p4 E2-3 Laravel的社区生态) }# C" h( d, u- ] g% v/ g9 c
2-4 与其他框架比Laravel的优势(上), d. I$ o. B. @0 h z# W7 J
2-5 与其他框架比Laravel的优势(下)
+ c! a, k' ]- {# _4 `
# L4 E1 z$ g0 p. E' ?2 x% w第3章 安装启动Laravel项目' p5 k$ W& y( Z+ _4 {' ]& Y5 R
本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...9 c+ Y/ Z7 f8 h6 S; s" p0 a1 B0 Q! `
3-1 Laravel的安装环境8 U$ \3 `% q8 ]! T9 C0 D
3-2 PHPstorm + squelPro开发工具介绍
/ b2 b6 u; v1 N0 f/ p3-3 使用Composer安装Laravel 试看
" A6 ~1 s. U y9 G7 w I3-4 启动Laravel4 ]+ Y$ ?9 ~* F' @& p2 b3 E0 Y
3-5 Laravel 目录结构介绍
6 v# u' S, c7 W3-6 修改.env数据库配置文件3 Z3 k' m4 U8 T9 M: K
" m4 p9 @1 ]. L8 ]* _3 W
第4章 文章模块
( e! Z4 Y4 R: M j3 z本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...
- ~; ^! a% ?* |. V! A4-1 项目相关模块介绍
. B0 d9 |3 i* b4 z9 b$ z V9 \4-2 文章模块章节说明
9 f" t% f: k# D6 @) D4-3 Laravel路由的几种形式
$ G, T, k5 P* J' l4 O9 o8 {4-4 文章模块路由的实现
/ i% Q' `9 {( l4-5 blade模板渲染文章页面
9 A& F4 |+ b& S( i* T# U+ K4-6 Laravel的blade模版
, t8 s; X! y! |9 F1 {) D4 s, M4-7 balde语法优化文章模版页面0 A1 Q( v; y. Y' L8 ? q: y+ N
4-8 使用migration创建posts数据表
( o6 K) w) x# _- E8 j6 E6 d4-9 ORM创建文章模块模型4 \2 j+ e! e9 ^' O
4-10 文章列表页的实现! W" `) I, S* t9 q% A `1 g" y u* N: A
4-11 文章详情页的逻辑实现
% ^. L( H; |/ d4-12 csrf+富文本编辑器创建文章(上)
f9 N8 a! W+ { ~* V; c' E4-13 csrf+富文本编辑器创建文章(下) O5 N7 G5 c* ~4 S
4-14 文章编辑的逻辑实现
/ r- |7 g; P) c3 O; P4-15 使用模型完成删除文章操作9 L0 H" v( R5 W$ A B$ Z# k
4-16 章节重点总结0 I/ r' V" F" e2 x- a
# \' F$ B6 y# X* a; A) P; w9 q) x第5章 Laravel核心思想
' Y: U: L+ N' T, [- v0 ]$ p5 U本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...4 o" h: F# A" O' D2 G! n
5-1 Larave核心思想之服务容器
2 p7 b6 K% Y. B# g7 c2 k* w" }- G9 T5-2 Laravel的核心思想之服务提供者
. A j& J" w2 T% |, f" d5-3 Laravel的核心思想之门脸模式
- K, O* o3 o' N1 H" }5-4 示例-分析Laravel核心日志类6 L8 Z4 U' g/ N: W
5-5 技巧-如何查找门脸及注入类方法
" Z' z! A; g; d$ I& U
4 `0 n0 O9 p- {- s* Q第6章 用户注册登录注册模块
$ H$ I) i/ {( p+ d4 p+ e本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...- O1 {! d9 H- _" w# P3 ^! B6 {
6-1 用户模块章节介绍! L- g% i$ _' g3 B; @
6-2 使用路由和模版搭建登录注册页面4 p$ X5 }, n4 e3 R+ g( a/ B! H
6-3 用户注册逻辑的实现(上)
" X* L6 C4 f. z6 O$ J! w6-4 用户注册逻辑的实现(下)4 ?# }% N; z7 l3 `% r; h1 Q
6-5 Auth门脸类的讲解及配置流程
5 B V, B7 Z* x |6 ~& y- M6-6 使用Auth实现用户登录逻辑
) {) g9 y+ c H: e3 {6-7 策略类-policy用户授权# ?) g, E6 j1 l; \+ Y
6-8 使用Policy实现文章权限控制- P5 P* \; Z4 h3 J8 N
6-9 文章路由控制的实现
. @; g; z i" D0 @/ b6-10 个人设置页面上传头像功能实现* k% [' J* W. h/ L9 ]/ a
2 p6 N( @% i* u( t" s8 I0 C第7章 评论模块
( z1 U2 [* U' m& q8 m本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...
3 p9 w+ J5 N3 d/ l$ ^2 I! R9 M$ x7-1 评论模块章节介绍/ J0 B2 J4 |$ J/ t$ ^( B5 B
7-2 migration创建评论表
0 d9 p J/ \7 u( _- p7-3 介绍Laravel模型关联, [- s D) B1 E- s7 o8 q( n
7-4 创建评论模型# q/ u& P+ ~5 @% j. X) J3 N
7-5 使用路由和模版搭建评论页面
- ~* B/ P% b5 d7-6 添加评论业务逻辑的实现
6 y% U2 `' D6 y' _1 `! H7 i# q( x7-7 使用模型和模型关联实现评论列表页' O- b. ^: B" I' b i; }* _" C5 T5 t
7-8 使用withCount实现评论数
' n5 E2 u t7 s: t3 \& I+ {; U i3 C& R( ]6 c
第8章 赞模块
8 ]! ]. D- N3 z! t1 e2 Z对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。* ^2 }' Q! Q. m$ T3 P* H5 N9 r
8-1 赞模块介绍+ ?' ~: N5 c/ x: F# B( ?
8-2 migration创建数据表
, v/ v* j1 s' p2 q8-3 使用模型实现赞页面的逻辑的实现
1 f" T3 e! C" M& @8-4 扩展withCount实现点赞数和评论数
! u) N: O2 f* m$ T* b( Y
" O3 `2 k: X% F第9章 搜索模块
* v% h x; p* t! P2 K& L: Z本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...
- R+ T0 Y: T( F! T" ?0 w, K k9-1 搜索模块介绍' f' ]- |8 j$ i$ q
9-2 搜索模块的设计
7 U4 Z/ o6 H C5 U3 D5 [6 ] H9-3 介绍elasticsearch及相关插件" U2 R2 Y, F0 J) R6 U/ H3 |
9-4 梳理实现搜索模块的具体步骤: \1 J1 R7 m0 m" q2 [( L
9-5 elasticsearch的具体安装) U y+ H7 B Q0 a/ }
9-6 Laravel的scout包安装及Laravel-es包安装
1 L- G3 w3 n" e5 a* u9-7 使用laravel的Command实现搜索引擎索引和模版的建立/ s3 r" u' r1 i' C) d/ c. O
9-8 关联模型并使用scout命令导入数据
' A B0 a8 I& n% K' A+ s9-9 使用路由和模版搭建搜索结果页/ z+ @, ]" ]& ?, I
9-10 使用scout实现搜索结果展示及分页
% y7 T$ G" f6 |- L8 Y& t, g7 M* x3 u9 f+ {
第10章 个人中心模块2 q4 I( Q% |" P: S" w0 Y
本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。
2 J3 j4 W4 n; g; |( v10-1 个人中心模块介绍* N7 K ^$ G0 n, [' t/ ~5 a
10-2 使用migration创建数据表和模型+ w1 s: j3 z6 Z$ O
10-3 实现多对多模型关联) D4 f) _6 E' h( w! E
10-4 使用路由和模版搭建个人中心页面& ?9 t* r+ y8 ?# `+ y$ v+ z) m
10-5 使用多对多模型实现个人中心逻辑(上)
$ c& k N0 k* d. b/ B10-6 使用多对多模型实现个人中心逻辑(下)
. N# s! D* x# B$ A3 e
! c( S* O" u" t/ q( J4 [第11章 专题模块
2 m3 x- M8 W9 |4 m# U; Y本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
9 \1 N/ {' N+ M* K11-1 专题模块介绍 q; j' n; x" b. r
11-2 使用migration创建数据表和模型
: v; N# o2 L4 a) ?11-3 使用路由和模版搭建专题页面 试看& z9 i$ [: A' Z) Q3 ?. G( I& @
11-4 使用viewcomposer实现公共区域的专题列表
+ z5 t; i; B1 j% S2 n# i+ J11-5 介绍laravel中的scope
7 S: J$ u! Q0 s/ M' `: k11-6 使用scope实现某个用户未投稿的文章$ r7 o/ ? Z* W0 N
11-7 周边模型关联
/ v$ _; `# u$ A) z11-8 使用scope等完成专题详情页逻辑9 L7 H, D( }7 f: V' U* F. m0 @
11-9 使用模型操作完成专题的投稿操作/ w8 f8 o0 ^& B- v& i7 t
8 }1 d( Q: I, A
第12章 后台基础框架搭建% O/ @! y* O" t
本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...( b. |) k$ `3 Y2 m3 ~& c9 s
12-1 管理后台章节介绍' }/ K3 I8 Z/ r" q. ` ~3 y
12-2 设计使用一份代码中包含前后台
9 W- E3 p( r4 L* B @1 s) O' I12-3 前后台的模版区分' j! k6 S3 `0 O# l8 w
12-4 adminlte模版皮肤介绍和嵌入: I4 m6 ?2 y, L
12-5 使用adminlte搭建管理后台登录页面
- i' p( D! n4 A/ C12-6 使用adminlte搭建管理后台首页0 u# G: g! s$ u# b* A
12-7 使用blade的layout抽取出管理后台页面公用部分
- a# A0 x* t& \12-8 后台表前缀和模型约定 }0 k' L9 H% h# u$ J
12-9 使用Auth和guard搭建管理后台用户管理
( X& ]; Z$ h8 G+ t12-10 使用Auth实现管理后台登录页面
. F/ l3 d3 n# M R8 z; e; R
" r) a' Z8 c! R9 ?, M第13章 管理人员模块
# X ?4 J$ k0 T$ }! t3 V1 ^. ?* V本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。$ c' z2 o# j u- h* \" T; J/ X# Q
13-1 管理模块简介
8 \4 O- M- C7 {; N+ S7 |13-2 管理人员的列表和增加页面4 M+ P3 j3 e; v! f/ i$ n
13-3 -管理人员的列表和增加逻辑
' E& p7 m% }. r4 f; p, {$ A6 Z Y
' }) H0 I7 o+ j6 [第14章 审核模块
# C. Z1 M4 h: j" y1 k4 e本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...6 e' H3 G P4 G v
14-1 文章审核模块介绍 j" u6 q* @9 n4 A, p
14-2 文章审核的需求分析
3 G! b8 u" h2 D7 D5 ~2 |2 ?14-3 使用全局scope进行软删除模型
8 N5 T6 {$ t& e: a7 X! K5 t14-4 完成文章审核模块页面
+ C9 @9 R1 v1 K14-5 使用withoutGlobalScope来完成文章审核功能3 q8 `5 L6 D6 c; y$ i7 y
0 q d* H* i) }4 p- n! x8 D
第15章 权限模块# d# f* j b1 ~# S$ ?$ w6 V' }
本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...$ Z& Y5 ]! a7 ]- w1 N
15-1 权限管理模块基本介绍% ?7 N _2 g$ _; |3 y2 Q* ^5 b
15-2 分析用户角色权限模型
! P# Y0 H0 Y& _9 w15-3 创建表和模型% y4 t. |' Z4 u
15-4 使用hasMany搭建模型关系 试看
. Y' p# g9 r$ A# y' F15-5 搭建路由和页面模版
4 s( d: a$ {, {7 k1 }" N15-6 逻辑实现-用户篇% y8 E# s R* ?& b5 N- l3 z p
15-7 逻辑实现-角色篇+权限篇% E& C4 z6 E2 ^
15-8 逻辑实现-测试和数据添加
% r3 T* U. w, B0 V4 Y15-9 使用laravel的Gate实现权限管理(上)! W1 m8 G, p) ]* h2 s
15-10 使用laravel的Gate实现权限管理(下)2 X4 N- H w! J6 h
/ ^" t, W+ B) R3 ^: b6 S9 z第16章 专题管理模块
+ P- _$ W% B( C" k; c; M& k7 \本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。
^8 a/ t9 w* X/ c16-1 专题管理模块介绍
4 t/ e: S8 N7 w7 c16-2 专题管理模块需求分析+ Z$ ?5 L6 P: ?3 y2 Z; n
16-3 Laravel的Resource介绍
5 O7 c M n( D! U16-4 使用Resource完成专题路由- ?6 ^8 c: Y s$ ], f+ [( ` E
16-5 专题管理模块完成9 p' H7 Q% e6 F# q) s% `# v
- X% [/ D) V6 ^5 ~# Y2 v- h第17章 系统通知模块& { N; Y& m& J9 p9 c, c: w0 l
本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。 ?/ r4 \/ h" J4 {
17-1 通知管理模块介绍8 b* A: J7 @ V! h% Y7 M
17-2 具体需求设计和分析; K" j& n5 |; l4 |
17-3 -创建表和模型
( I; d3 b9 f' e9 d# T5 B6 L7 j17-4 使用resource完成后台页面和逻辑
& A9 S9 _% J# u4 e D4 l17-5 完成前台页面和逻辑
) ^+ i* t' w# i9 e* z, J17-6 Laravel中队列的介绍
7 _ \+ }+ P$ o17-7 使用Laravel的队列实现系统通知
; i+ U" _* b9 v: f0 ^. x$ a1 h" z
$ R: @ U, E- d8 L第18章 性能优化
, H5 b' p, s7 ]% I" V+ r' y9 _本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。% y- h; W" L, Z0 X
18-1 性能优化章节介绍
. X2 I! M8 n W2 u18-2 使用Laravel自带的优化命令优化
+ n, V: z$ p G; [18-3 使用debugbar进行问题定位
. V1 Z. h- D q18-4 使用预加载进行优化# p7 |( x& Z6 ~4 @
18-5 使用DB_listen进行慢sql的查询
& i. Q/ n' A" R1 e/ u% y& B" A4 z4 N
【下载地址】
. d8 V& j7 z( a9 X& v) @; n$ L( @4 _+ ?8 q/ e' p
& J' ]5 o9 `) v) |( L- `
|
|