3 l ?& q2 h0 R! e
/ Z- s8 y0 B5 `( q8 c【课程简介】. Q) [ f X+ B. w; T% s
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”1 Z( X/ ?! r* f" a6 \' l: P
1 v0 ]: {0 I* [' T9 C: v【课程目录】
7 i$ l9 m4 }( {5 f# j: G第1章 课程介绍, Z: a: ^8 u! }/ L' t1 q
介绍课程的大体脉络和课程安排
+ t+ R+ G% D* n' v& f$ @1-1 课程概要介绍$ u' F J. a3 k9 ?$ v* d
; c2 F' F' u) `6 X7 G第2章 Laravel 5.4介绍0 c: E! n2 ~0 b" L# I. q3 k
本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。8 f9 k# @# a0 Q( @/ i
2-1 Laravel 5.4介绍' z& L$ Y& U% B& l# `
2-2 Laravel 1.0~5.4 版本演进
: ^7 T5 q; l$ \' ?. ~0 S4 S2-3 Laravel的社区生态& T, m: O" }0 i: @
2-4 与其他框架比Laravel的优势(上)4 T& ^ b6 O3 _4 C0 j
2-5 与其他框架比Laravel的优势(下)
" a. o2 |9 _# P" S! F5 i6 B9 |! E
第3章 安装启动Laravel项目! j8 x* @* o: Q6 i. m _* i" _: [
本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
5 b' p% H: z9 e5 S/ D I3-1 Laravel的安装环境
) F! U- ? @6 O/ {, i3-2 PHPstorm + squelPro开发工具介绍
2 m- C2 D! P M/ O3-3 使用Composer安装Laravel 试看
9 ^; T2 z5 j5 B9 `9 {3-4 启动Laravel
- v A8 ~( Q" G) D" J6 R7 P3-5 Laravel 目录结构介绍% Y- k$ B4 m! }* U
3-6 修改.env数据库配置文件
- R5 U4 }! H( F- Y
& d5 k7 u) K7 o4 b& c1 O/ Q第4章 文章模块, {+ k+ f5 [# r5 E. ~; V2 M* r5 {
本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...# B' ^3 L% G0 P% q) ?0 `5 L
4-1 项目相关模块介绍
* v4 Y4 r1 b# \/ t4-2 文章模块章节说明
* ?2 j8 Q4 {7 [* y; W% r8 r4-3 Laravel路由的几种形式
4 i* r' ?% R' ]2 x7 f' t4-4 文章模块路由的实现
$ V& C7 c' s- q3 C$ B4-5 blade模板渲染文章页面
/ m7 z! a+ k/ p& i" w" ]( z4-6 Laravel的blade模版6 C8 @! r; o& a* i
4-7 balde语法优化文章模版页面5 T, K. y8 S, M9 D# D) z! r( L
4-8 使用migration创建posts数据表. p" S l) D8 o& S3 N" a, _/ N/ b8 o. E
4-9 ORM创建文章模块模型6 s. ^( T8 N; u& B$ C
4-10 文章列表页的实现5 X- C8 H; z6 u2 w% J: C% D5 B
4-11 文章详情页的逻辑实现
- K( O, U' O. }* b! S; J5 z4-12 csrf+富文本编辑器创建文章(上)+ b2 o0 U( H+ W. J
4-13 csrf+富文本编辑器创建文章(下): `) U8 ?, X, o5 m7 W
4-14 文章编辑的逻辑实现2 n) R3 p. m f4 _: P9 i
4-15 使用模型完成删除文章操作
; {; R$ X; W8 S4-16 章节重点总结
/ j; x$ E3 d2 T3 C+ s# r* y9 W' C2 ^# ~
第5章 Laravel核心思想
! S* N9 d# @- |1 J" E0 J& j l本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...
: r2 {$ w- G/ ~' E# \' J5-1 Larave核心思想之服务容器 J: |5 z5 `$ l2 l
5-2 Laravel的核心思想之服务提供者
# _, d7 A, Y- @: l5-3 Laravel的核心思想之门脸模式
" T1 G' i8 Z) r j+ z5-4 示例-分析Laravel核心日志类
4 r9 m6 i/ a7 o" b$ r: d5-5 技巧-如何查找门脸及注入类方法
* A2 m f# p+ e6 o: Y4 n3 N- p- L* N8 M8 |& {
第6章 用户注册登录注册模块# @8 D/ X) J7 g% B" R4 k# q, b
本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...
# |" g% J, ~1 A6 P. A0 x8 e" K6-1 用户模块章节介绍; p0 c8 A5 i9 T! v
6-2 使用路由和模版搭建登录注册页面
( s% T- ?, E7 n9 T. ]9 f# d5 p I6-3 用户注册逻辑的实现(上)
" V& s F, D( L2 h4 Y3 j! y6-4 用户注册逻辑的实现(下). C0 O3 }. @$ ~
6-5 Auth门脸类的讲解及配置流程
l, [1 t9 k0 s! s7 A. Z' ]4 o6-6 使用Auth实现用户登录逻辑1 i0 O& X8 D5 Y
6-7 策略类-policy用户授权
2 v3 X, h9 m- _/ ~. c, x; d" }6-8 使用Policy实现文章权限控制7 o6 B1 p3 ^. {: x
6-9 文章路由控制的实现+ v# |& A, t1 A. K4 L
6-10 个人设置页面上传头像功能实现
6 T+ P4 h6 |, J) s* g- n
" T5 J4 A! [3 y1 w* j第7章 评论模块% f1 F: w- I9 H6 c5 }
本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...
: l6 A: g( _1 b. D/ e& F7-1 评论模块章节介绍
3 d7 f7 R% X0 c) P* e# a6 k- y7-2 migration创建评论表
- M8 e: b1 \$ f5 Z3 Y7-3 介绍Laravel模型关联6 T" v7 B' D- d+ U5 c
7-4 创建评论模型
9 C) Z2 P3 f& v' n4 u7-5 使用路由和模版搭建评论页面7 S7 ?( W; `( J7 J" ~$ ?# b [
7-6 添加评论业务逻辑的实现2 x# f0 h+ G( z8 ^
7-7 使用模型和模型关联实现评论列表页
- h- `4 w8 S. K3 R% ]/ @/ d7-8 使用withCount实现评论数* T0 m7 \# E. I" A
6 s; K1 e; e9 R第8章 赞模块8 I/ C- ~9 @( M, t( T& p, k# ~
对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。
( Z! O; P9 I8 U! H z8-1 赞模块介绍
2 S4 U7 H& x- {! y: ]) _1 [) j: M8-2 migration创建数据表1 X8 D9 t& h& H2 S# l
8-3 使用模型实现赞页面的逻辑的实现2 ]* u+ A8 E% u0 O$ \) M) S, \, A% B
8-4 扩展withCount实现点赞数和评论数( l# T/ o" ]; W- X5 q& i4 P
3 @5 X$ n% d3 v# z/ ^2 _第9章 搜索模块& g# W) ?3 d$ ]" Z
本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...* d, V3 N1 m9 e5 \# h( a7 n& s
9-1 搜索模块介绍8 j f+ I( C; a; K: L
9-2 搜索模块的设计 ?' p* b) v& ~' d- o6 F
9-3 介绍elasticsearch及相关插件
/ u$ t8 ]8 b# D7 D5 L1 }9-4 梳理实现搜索模块的具体步骤% t. N, [$ C" k/ W6 G% s
9-5 elasticsearch的具体安装
+ G1 {, E3 M5 U) Q6 Q8 y' R9-6 Laravel的scout包安装及Laravel-es包安装! z. r% G3 S5 g
9-7 使用laravel的Command实现搜索引擎索引和模版的建立
# v- \1 g' ], t4 Q" Z4 ]/ Q6 T) U9-8 关联模型并使用scout命令导入数据% Z( y6 g$ u! N+ O- ?+ A
9-9 使用路由和模版搭建搜索结果页
% B# |6 q2 G O" e R9-10 使用scout实现搜索结果展示及分页
9 l( b# A5 j3 y9 @7 T: t6 W7 p6 M0 z6 v2 |: [* u
第10章 个人中心模块
3 E% l/ Y( c7 u- @/ E) }: }本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。# K; M3 r1 Y5 B
10-1 个人中心模块介绍9 Z+ T' `4 d, J1 w- o
10-2 使用migration创建数据表和模型& {! C0 K0 D6 F3 |+ P( T+ c- D* h
10-3 实现多对多模型关联
% D5 l5 T, X" x9 M10-4 使用路由和模版搭建个人中心页面
& o$ v v& L$ Q* o8 J, b4 ?10-5 使用多对多模型实现个人中心逻辑(上)
6 W. R# D( q$ ~2 h2 M$ J10-6 使用多对多模型实现个人中心逻辑(下)# d1 V2 M% Y3 @ h
2 ]6 Q V$ f- k" ?第11章 专题模块
* D0 o6 y0 V7 O' B( X$ E本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。* I" l0 d C, J! s! }) j, g7 I
11-1 专题模块介绍
0 P- V& [+ J1 s2 ^2 b& l11-2 使用migration创建数据表和模型9 Q. E5 u; W& P* s) j
11-3 使用路由和模版搭建专题页面 试看
# G# K y& l1 K4 H3 ]- ?11-4 使用viewcomposer实现公共区域的专题列表- _ W0 w6 M" J+ R& m* w* {
11-5 介绍laravel中的scope* \+ U$ i$ V7 B; Q% ~* y4 L7 O
11-6 使用scope实现某个用户未投稿的文章 K" ?- d0 A' q$ s: N! d# L8 V! G
11-7 周边模型关联7 t7 l! _9 \# [* y) C3 W6 z: C
11-8 使用scope等完成专题详情页逻辑
; D3 j' K. @8 D: @11-9 使用模型操作完成专题的投稿操作" @$ M M' j2 p! ?( L
1 f) _( ]" p y2 o8 C
第12章 后台基础框架搭建2 Q" u( P& y8 e b3 {( Y5 J4 s
本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...4 Q5 a: p, D/ v
12-1 管理后台章节介绍
( M& o% `! V6 z; c% j12-2 设计使用一份代码中包含前后台
- b& j- g: r& Y) H D- _; E12-3 前后台的模版区分
1 F9 t! W, C2 v0 q8 k# c) b12-4 adminlte模版皮肤介绍和嵌入
$ b1 D! ?3 t* M12-5 使用adminlte搭建管理后台登录页面
# X- }4 e3 ? _3 p ?6 H0 R12-6 使用adminlte搭建管理后台首页
& K( c y$ J# A% Q5 G12-7 使用blade的layout抽取出管理后台页面公用部分5 q+ |6 E$ u/ t+ i! e& K
12-8 后台表前缀和模型约定
. p# J, y+ `, O5 |$ P$ N" K& h% d12-9 使用Auth和guard搭建管理后台用户管理9 ~) t# e6 S9 w* p7 {0 Q
12-10 使用Auth实现管理后台登录页面
' V, v. Y3 h2 E/ \( z: g. {& u# p) ^3 }& [, y3 D4 Y' ]
第13章 管理人员模块4 V# {3 E5 G- ?
本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。+ \& d* @9 a3 {& B5 c/ ?. I! O7 h
13-1 管理模块简介- n' _, V( n6 C0 a: W
13-2 管理人员的列表和增加页面
@& ~4 S @; Y; ?13-3 -管理人员的列表和增加逻辑
' X4 _4 `- w( c' B8 p' ^! J+ r. y; ?; m% d5 h) ~
第14章 审核模块
8 n% N' d, v% j) K: s. w8 G6 J9 Z本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...
# g) Z- D0 u1 }2 M1 L$ F14-1 文章审核模块介绍
) A f& `; ~6 }) Q+ v14-2 文章审核的需求分析: `, r7 y* R' i7 l/ w& [# X+ M3 g
14-3 使用全局scope进行软删除模型& Y! H b" Z% T7 s4 U+ I
14-4 完成文章审核模块页面2 w, o/ I$ k* t1 x( E3 T2 `
14-5 使用withoutGlobalScope来完成文章审核功能7 I' Y; A8 c+ k2 z$ j% ^$ F" M
9 P6 C- v8 _. x) s) @- s( g
第15章 权限模块- k4 @0 L" @( p( i- c' o
本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...
, I( ~2 p( V) e- x" x! L- v: m15-1 权限管理模块基本介绍/ F }* w6 ~: j! C4 ~, \- d
15-2 分析用户角色权限模型6 e6 n- e k* m) e9 j
15-3 创建表和模型5 P$ u2 k* l k/ I' D
15-4 使用hasMany搭建模型关系 试看) H( o/ c/ M* m3 {/ V4 D
15-5 搭建路由和页面模版. v/ p; [ R, b# z& a6 Q9 y
15-6 逻辑实现-用户篇9 n) M9 o% e! j9 r' Y
15-7 逻辑实现-角色篇+权限篇
* {3 s. A* A1 B/ H6 a15-8 逻辑实现-测试和数据添加$ w0 c1 n, `; F) g) d* _; \
15-9 使用laravel的Gate实现权限管理(上)
; p0 J) [1 }9 X2 N15-10 使用laravel的Gate实现权限管理(下)* i4 p% M1 N) f/ Z
6 w2 i7 f H3 C! [9 l5 W3 t. j第16章 专题管理模块5 F% T" ~( `3 D) {# o
本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。
' N: Q' X( j3 B1 h4 ^5 Q3 z16-1 专题管理模块介绍- t7 G& b3 t/ k, g$ C# U. C
16-2 专题管理模块需求分析5 J Q A% S6 [1 {% I
16-3 Laravel的Resource介绍* F/ A% v, [& q+ t6 ^
16-4 使用Resource完成专题路由6 H6 u6 D/ g3 c% d ^* p4 P' R, E
16-5 专题管理模块完成
5 ~' t$ k# f; h( h! [2 Y+ |) L' n$ v( Q
第17章 系统通知模块2 d, p& d/ h( x! e: I4 n# H
本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。
9 S4 ]9 x+ _7 B5 r! y17-1 通知管理模块介绍9 c1 n" O, C6 E
17-2 具体需求设计和分析% d, S( K5 ~" e" @& K
17-3 -创建表和模型3 Z6 [) h" U& F; \# I
17-4 使用resource完成后台页面和逻辑
1 [: z/ J7 I& V17-5 完成前台页面和逻辑
$ Z% K8 T' d5 Y8 }& I7 [+ g' j' h2 a17-6 Laravel中队列的介绍6 W9 F6 \0 N. F( D" z+ h) O
17-7 使用Laravel的队列实现系统通知9 M$ p1 l- ]/ u( L' ?2 ]7 u6 R5 T. W
" _& s/ H6 X/ Y6 S( u第18章 性能优化! `2 M5 _$ s2 E% w3 ]8 V
本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。; }& P8 E4 i6 m+ }8 [3 Y
18-1 性能优化章节介绍
3 X" n8 l1 x' G4 J# P3 w# q18-2 使用Laravel自带的优化命令优化" C/ G: Q8 A/ u
18-3 使用debugbar进行问题定位
% M6 ~& E( y) ^: t; _( j3 |18-4 使用预加载进行优化
. W9 U3 ~% }8 O7 M18-5 使用DB_listen进行慢sql的查询* k: P d5 G% G8 n
1 \7 g' |7 ?5 t. N c【下载地址】# E* B5 d; V+ d4 y/ h- r/ c
8 R3 K) q( T' Q H7 T* h
3 A3 V6 M7 L: P
|
|