$ l* b2 [/ u9 S6 o" G6 P
7 a! J/ P! m; O! v! R
【课程简介】, q e3 Y: ~5 K3 \9 U/ C6 ^; L
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”
4 b$ X0 n- |/ }& O9 _/ Y& `3 e/ q& d4 _5 i. ?6 u+ W: T
【课程目录】9 x: `$ a' Y/ U
第1章 课程介绍
7 J$ T. `5 V0 g# O( J% \7 S介绍课程的大体脉络和课程安排
o; l+ T8 c$ C1-1 课程概要介绍
% ]/ ~, \( E, c0 S% A( l+ b/ _) { D0 d" y* l' m" G
第2章 Laravel 5.4介绍
, {; K, m& [# ~$ A8 l, Y本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。5 @/ A' \5 k: T: K
2-1 Laravel 5.4介绍
) e# Y5 n# C+ V3 ]/ C, z' |8 H2 U2-2 Laravel 1.0~5.4 版本演进
& `- T2 g# V6 l$ }5 C1 z2-3 Laravel的社区生态
" O8 o5 s+ Y" \2-4 与其他框架比Laravel的优势(上)9 E5 ~" y2 m" ]& b0 ~% Y
2-5 与其他框架比Laravel的优势(下)- T0 k: ~2 y0 X( U
" p' g% a, Y. q& x第3章 安装启动Laravel项目
/ x8 I" G1 Z' w1 I, I; b/ `& _本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
$ T0 A, n1 n: E; @; u3-1 Laravel的安装环境) F7 o: k! l ?, k- q8 k
3-2 PHPstorm + squelPro开发工具介绍
" z4 j) e9 x) Y' O' c' e! n4 P3-3 使用Composer安装Laravel 试看
9 m: Z* G9 _ B6 W' E3-4 启动Laravel3 N+ e( Q5 m8 ^8 f d% f; p' F, i
3-5 Laravel 目录结构介绍
$ [* v. {5 h# B3-6 修改.env数据库配置文件3 I- N8 M4 T9 p0 i* V! r5 x/ }
, Q) Y0 Y0 Y+ I' m, r3 a7 v2 F第4章 文章模块- Y/ |/ I0 K, \( F* ]# W% x
本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod.... R) Z( [: A) @) c
4-1 项目相关模块介绍
/ Y, ?: }% X6 U4 A! h7 a) N4-2 文章模块章节说明; p- L* q+ e/ @1 @( o5 B* V
4-3 Laravel路由的几种形式
* Q0 J" ^. g6 o# k4-4 文章模块路由的实现
7 y- b1 M4 B+ v% r4-5 blade模板渲染文章页面
! l; C# r- n- h: k* E/ w4-6 Laravel的blade模版
, L; t' r- E" Z4 k: g# M: |4-7 balde语法优化文章模版页面
+ V; O& o; Q$ _, X) y+ t' f2 f4-8 使用migration创建posts数据表
( x: U. l I+ R3 a& T4-9 ORM创建文章模块模型8 V) E. B' H3 v+ d- X; h
4-10 文章列表页的实现0 R. N# A" Q7 V% Q- v8 G3 L
4-11 文章详情页的逻辑实现
* }0 _5 v) X; `' Z1 E+ [7 a! _# J5 I7 L4-12 csrf+富文本编辑器创建文章(上)
a @3 H; @1 l0 b p4-13 csrf+富文本编辑器创建文章(下)( Z e/ j8 U1 |2 ~
4-14 文章编辑的逻辑实现5 M+ q1 H# n/ ]$ w) n3 D
4-15 使用模型完成删除文章操作5 D- i# X- Q" K+ n; q
4-16 章节重点总结
4 ?. g( ?5 _2 k3 r9 y" @6 ~3 `; j4 a- A* q" w8 C$ |3 m
第5章 Laravel核心思想, M' S% E& Y( {- p6 ?
本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...: e0 ]/ ~! u1 i) d$ _* z* b
5-1 Larave核心思想之服务容器
4 X& U ~$ g! r5-2 Laravel的核心思想之服务提供者
( K. t( t) b$ K6 Y6 L5-3 Laravel的核心思想之门脸模式
- _7 w* g6 d. t9 S0 }) u/ X6 T5-4 示例-分析Laravel核心日志类
% {0 P6 G. S7 z( R/ T" i P( w5-5 技巧-如何查找门脸及注入类方法' B( ^1 Y3 \1 Y" K' w2 Z
+ F/ j9 Q9 w' @( G. ] x
第6章 用户注册登录注册模块/ p, V0 s4 E2 }6 g
本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...# Q8 M) |) m7 Z& c' C& q
6-1 用户模块章节介绍
0 C* Y# ?* A7 q+ U* c4 t6-2 使用路由和模版搭建登录注册页面4 V5 N5 H. H$ ^# B2 R
6-3 用户注册逻辑的实现(上)
2 a$ {/ \! h5 E; S& R, V6-4 用户注册逻辑的实现(下)4 }8 k7 o. l3 N8 }* R" M' c, S
6-5 Auth门脸类的讲解及配置流程' {! V1 V( i5 ~1 U! ~" [: p8 j+ b
6-6 使用Auth实现用户登录逻辑
7 Y" Q; o! O% W6 i5 P6-7 策略类-policy用户授权' D9 U y. X/ P1 [! _
6-8 使用Policy实现文章权限控制, l- M" W) {( H" }& p4 K
6-9 文章路由控制的实现
: Y8 w; Y2 n- |4 ]6-10 个人设置页面上传头像功能实现
& g& k; O9 L+ d0 H5 n* F8 p# w6 H1 H# f. G% E
第7章 评论模块2 _+ a$ g" J! A! a1 c( a6 }& B
本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...
+ E0 L* v7 r$ |2 w3 {' u' Q8 e0 P7-1 评论模块章节介绍3 l$ S. b" D0 o" V& y4 H0 r
7-2 migration创建评论表
. b* } t9 K, m6 M+ h% O8 a* x7-3 介绍Laravel模型关联" W) M4 M6 B0 C3 V, K( ^
7-4 创建评论模型$ g8 G7 o8 v, R) w% J& `* a
7-5 使用路由和模版搭建评论页面" q$ O$ o$ w1 c0 r' h* M3 {
7-6 添加评论业务逻辑的实现% w6 \0 l$ B" Z3 Y
7-7 使用模型和模型关联实现评论列表页
, d$ x! x0 s6 [+ y) W& f8 A& W7-8 使用withCount实现评论数
% g# N9 I* h f7 f# C: T/ d5 j. n0 T# T- l4 Y3 E; ~
第8章 赞模块4 |* d8 M1 b4 w; ]! W9 ^9 U
对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。
- c& j' C/ |6 z: v! z) S" }8-1 赞模块介绍% X% E) m7 \- A, H( j5 W
8-2 migration创建数据表" U' c ?9 ]( [6 G+ o
8-3 使用模型实现赞页面的逻辑的实现6 ]& e- \9 `2 \6 v9 ?4 N
8-4 扩展withCount实现点赞数和评论数
! M; g% k0 `) C! f7 r# s5 \1 m; f. V
第9章 搜索模块5 m8 m* D5 ]6 g$ w
本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...6 D: D& z! ], M1 r
9-1 搜索模块介绍
. p: G! z& }: |5 l) \- z1 |! e" ^9-2 搜索模块的设计: ^* m: ]+ Z" y/ V$ t8 Z
9-3 介绍elasticsearch及相关插件 e9 ~. \9 n: v! E5 e4 D- X
9-4 梳理实现搜索模块的具体步骤
; e$ m9 C L( w4 W* T3 |9-5 elasticsearch的具体安装) c3 S5 s' |% u- L# U4 r3 l
9-6 Laravel的scout包安装及Laravel-es包安装- I5 h1 J6 L! z+ Y; N5 T
9-7 使用laravel的Command实现搜索引擎索引和模版的建立
; R0 Q* S( a& M* @7 }% { B9-8 关联模型并使用scout命令导入数据
9 f1 [8 W& x% R* c2 r9-9 使用路由和模版搭建搜索结果页
6 ]( d' U F$ d) v3 g2 g* a. \2 n1 t1 k9-10 使用scout实现搜索结果展示及分页% v* s# X6 P( B
) y2 |8 o6 Q8 m4 _8 }3 d4 a& `第10章 个人中心模块- h4 B$ h, S1 S1 ~3 y: t
本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。
" c O; q! f6 |$ @ n10-1 个人中心模块介绍% N# ?- ?, r4 O0 a# c' U1 ^' D$ w
10-2 使用migration创建数据表和模型
h7 E4 e* K- D5 |& ^- \5 e; i10-3 实现多对多模型关联$ w9 r, N5 S! S; b' O0 h% [
10-4 使用路由和模版搭建个人中心页面
" W% O' a" t/ ], U7 g: X) d10-5 使用多对多模型实现个人中心逻辑(上) a) h" h' n C. v4 j
10-6 使用多对多模型实现个人中心逻辑(下)
6 t K% }- ]2 i; e
d( p1 H0 N" D) Z2 X第11章 专题模块
) V1 `$ Q! G; o, l) e本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
% M4 v K4 j4 l7 X; Z6 ?: E* E11-1 专题模块介绍8 C( I5 {& c9 u$ u2 x
11-2 使用migration创建数据表和模型; j, K, @- Y, w5 [. C
11-3 使用路由和模版搭建专题页面 试看
- T2 [; S- o: W% N* n9 @9 c11-4 使用viewcomposer实现公共区域的专题列表( x# M2 p1 v( H5 c# h. i3 Q
11-5 介绍laravel中的scope# r' a& v' o4 C
11-6 使用scope实现某个用户未投稿的文章
) B# x x; j, P5 w* ~- e* A11-7 周边模型关联! [2 g( q/ d. @6 l# R
11-8 使用scope等完成专题详情页逻辑! m- e! {/ k' V8 Z5 f+ n
11-9 使用模型操作完成专题的投稿操作
1 z9 Q! e g; c9 X; ]. @# c2 W8 e6 ~, a+ q1 T0 w4 Q3 n
第12章 后台基础框架搭建
% E1 e$ L8 U; q9 f( I* B2 J$ E' X1 N- x本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...
& T+ p; {" r6 `5 J12-1 管理后台章节介绍2 h2 F4 D- H$ U$ ?7 C' `
12-2 设计使用一份代码中包含前后台" ?' U0 V6 E, x: ]$ d
12-3 前后台的模版区分
0 ~% f0 a& h. k8 `12-4 adminlte模版皮肤介绍和嵌入
/ `4 n4 l P( H6 k% w3 v# |& \12-5 使用adminlte搭建管理后台登录页面5 ^8 M. E5 U0 n% `9 x
12-6 使用adminlte搭建管理后台首页
+ [5 ^# \) Q# ^12-7 使用blade的layout抽取出管理后台页面公用部分
. Q9 e8 R) F: ?7 d) z* i8 R3 b4 Q- ^12-8 后台表前缀和模型约定/ y% B" }! W3 S) [3 v) N
12-9 使用Auth和guard搭建管理后台用户管理# _% n1 n4 T, Z2 q9 `0 Q
12-10 使用Auth实现管理后台登录页面
6 K% F; r' R- B
2 v% Z1 j8 K5 ]: g* g! W第13章 管理人员模块% E6 U5 L I$ y- O( Q- H3 Q
本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。
" T- R$ X9 ?+ Z e13-1 管理模块简介* }$ c$ M, N7 x& }% F* `
13-2 管理人员的列表和增加页面& P7 l: P& g2 z) |6 g
13-3 -管理人员的列表和增加逻辑! n1 D! r7 O& f. z, r
' E8 |5 f9 ]! [5 ]; Q3 D" ?& z/ E第14章 审核模块; i: |. ?2 k8 R
本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。.... e N T2 {6 o
14-1 文章审核模块介绍
& S5 N/ w4 `" [& ]9 h$ \: D' A: u14-2 文章审核的需求分析
0 K! E, V% [! n7 r9 e7 X4 U14-3 使用全局scope进行软删除模型7 K2 E4 b) I7 c' q; R# M1 Q$ L; ]
14-4 完成文章审核模块页面% X+ D1 u% ^1 x( ?
14-5 使用withoutGlobalScope来完成文章审核功能
! ~9 e! { j: B1 \. I
V: B- S) \- d, D3 q; {8 g2 b第15章 权限模块
; u# F9 m1 M. ~8 G本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。.../ [1 |; P& S* d8 D$ O
15-1 权限管理模块基本介绍4 N H8 B* ?+ {: ^, ~3 s
15-2 分析用户角色权限模型0 Y8 |. i% [7 c' X( t* w t
15-3 创建表和模型
+ h0 D5 g) [1 I" E15-4 使用hasMany搭建模型关系 试看
* x& e- |! x% L& L8 _1 T15-5 搭建路由和页面模版
) q- c7 z& y! X15-6 逻辑实现-用户篇
; B3 q% Q5 T& O3 z2 x15-7 逻辑实现-角色篇+权限篇$ v2 F$ f {7 U6 T
15-8 逻辑实现-测试和数据添加" j1 E+ j2 a4 q2 W! _; E/ X5 I: V
15-9 使用laravel的Gate实现权限管理(上)- k) |! u/ n- v) G& h8 w
15-10 使用laravel的Gate实现权限管理(下)! F' X8 l. U( x( e
7 Y# k6 L w; Q( D
第16章 专题管理模块
' h* S: x$ ?# J2 }- G% x本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。0 R8 Z# }+ X. F3 L& @
16-1 专题管理模块介绍
0 {: P7 x# t* O4 N' H4 q16-2 专题管理模块需求分析
! {% A% j5 ~+ H7 }" S& @6 J& Z7 Q16-3 Laravel的Resource介绍
' ^6 r; ?3 y3 ?2 Z+ h9 K$ r16-4 使用Resource完成专题路由 W( }, {6 u1 X2 c
16-5 专题管理模块完成
5 |' T; ^6 X+ | h8 D. F3 z1 s' s% w& t; U1 |% S3 c2 S
第17章 系统通知模块
. c; J) r/ [# s2 A1 y% g本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。1 `1 u5 L' d# D& e
17-1 通知管理模块介绍
. F( P2 k9 [$ r4 _+ T5 I. Q17-2 具体需求设计和分析
0 S' y8 Z1 ?& {17-3 -创建表和模型+ _2 u8 R" V7 F6 R2 F9 ]
17-4 使用resource完成后台页面和逻辑
( ^4 e1 s/ i7 X1 |* d1 a( s$ [17-5 完成前台页面和逻辑: l( }: p2 d1 c- G& N) M0 C- z
17-6 Laravel中队列的介绍
: `# w2 t- c0 R* O0 a/ W17-7 使用Laravel的队列实现系统通知7 x+ H* |; p; {1 ]' z
* j3 W( D4 y0 Y6 K' X
第18章 性能优化$ k* r' w& O9 j# v8 m) t# k3 |' k; }
本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。# ?" _6 h9 ?* O' f( g
18-1 性能优化章节介绍
* T* R+ {" z8 o4 h- @18-2 使用Laravel自带的优化命令优化7 D1 ^2 ^5 Q2 S% B$ L6 a
18-3 使用debugbar进行问题定位
( p* Z7 _& n+ h18-4 使用预加载进行优化, q3 Y( V- Q$ V" Y+ M! I6 c
18-5 使用DB_listen进行慢sql的查询
7 N$ @/ \- M$ W, w7 o \8 t. H* k* c1 g$ X- O0 ^
【下载地址】$ W& X( X! Z' r: _; e
$ n" t4 s+ K/ q- v5 q& y2 @ ^& x
/ w" h4 V; ?: z9 r5 R$ l: T |
|