Laravel5.4快速开发简书网站实战(完整版)

  [复制链接]
查看29443 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png
, B: r0 ?2 Q  o9 K% s
& n* o/ v$ u$ W% e4 ]& o/ d【课程简介】
2 f8 p4 s; X; H# K6 _6 r: fLaravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”3 Z( K5 H9 S$ B$ W- s) a
& J# Y* B: ^" n( @5 W4 m7 |9 p
【课程目录】6 @; `  o0 E8 R# u  u* v
第1章 课程介绍3 Z! h1 D4 ~5 T; }, N$ T
介绍课程的大体脉络和课程安排8 U8 f5 ]8 z0 M7 o1 U3 a8 l- k
1-1 课程概要介绍
  y: Z7 y& t: b  R
0 ^' Y1 m$ h: `& x6 ~2 F  l第2章 Laravel 5.4介绍
: }7 M# T8 {& c: L+ i# u, b2 y本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。
9 N+ w  e, M/ E0 Z0 l3 Q0 d/ A; V2-1 Laravel 5.4介绍! [0 N+ q; C* M% _
2-2 Laravel 1.0~5.4 版本演进7 Z# l6 U$ {; Y# G
2-3 Laravel的社区生态
( s4 N. a, o- x: N* D2-4 与其他框架比Laravel的优势(上)) |4 i) J4 R5 P$ f
2-5 与其他框架比Laravel的优势(下)
$ Q; E, ~2 _4 h0 ~6 D8 M
4 r( x: d6 R4 ~% m$ s第3章 安装启动Laravel项目
4 x, W5 `( x% W, d( P  I: k$ D本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...! @0 _% L$ K- R5 E2 U
3-1 Laravel的安装环境( }9 X1 y" _' F  Y, A0 O5 A
3-2 PHPstorm + squelPro开发工具介绍8 P  W9 s# Y, r. e
3-3 使用Composer安装Laravel 试看
0 l+ Q" B* H: p. ^. e! d9 g3-4 启动Laravel1 |* d/ X5 {9 d0 w
3-5 Laravel 目录结构介绍1 z+ G: v: f  A; p8 f& I
3-6 修改.env数据库配置文件% U& E' |( F# k+ @! T* N& E1 h
( `8 R, i9 A% o7 @! t. f. a
第4章 文章模块
% e$ Q* \% }; R5 n本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...
: m* a& x( j3 f1 A" e; j4-1 项目相关模块介绍
  u3 `9 L9 x8 v4-2 文章模块章节说明0 H4 S( R# ^- _7 e6 H3 X! W" d
4-3 Laravel路由的几种形式4 ~: U7 q( z5 M
4-4 文章模块路由的实现: a; Y* p: A4 m( a% e
4-5 blade模板渲染文章页面) D& E. x" J! r. H
4-6 Laravel的blade模版) R: T5 p0 e8 B
4-7 balde语法优化文章模版页面
- G9 p; x; m2 n8 G5 E4-8 使用migration创建posts数据表( l2 y0 S$ {3 E0 H
4-9 ORM创建文章模块模型
( ^+ K" d8 l# A8 ]) X/ F4-10 文章列表页的实现9 N% Q0 D- {) d$ v" A
4-11 文章详情页的逻辑实现1 f$ G# W" d& T: e5 T9 T5 V( E
4-12 csrf+富文本编辑器创建文章(上)
( x7 Z& e! I0 C8 V4-13 csrf+富文本编辑器创建文章(下)
  d& y' \1 @/ L1 `4 a4-14 文章编辑的逻辑实现
) e; }) M7 y3 C1 `9 u4 ^# R4-15 使用模型完成删除文章操作0 ^2 @1 Z) w0 ?, s4 i+ w
4-16 章节重点总结
" D: [" M2 @+ x9 [
: l4 k; {; J: Y4 z$ v第5章 Laravel核心思想
; r  S3 o+ V0 L本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。..., O7 l6 b0 |" D1 e+ c4 p# z7 b% j
5-1 Larave核心思想之服务容器9 e/ V( I# Z9 B+ H5 E* X' |
5-2 Laravel的核心思想之服务提供者
7 w9 y  P1 @* ^( s5-3 Laravel的核心思想之门脸模式+ Z) _; T8 m7 s% m) f+ j* z
5-4 示例-分析Laravel核心日志类
. w. |* k+ z' l; C. r5-5 技巧-如何查找门脸及注入类方法6 y' U0 m& i8 K% T- l0 f0 C' L

+ V+ w- Q" `+ W第6章 用户注册登录注册模块) ]. @; @) r- B8 X
本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...$ G9 p' G; F- k8 O8 z2 F9 d
6-1 用户模块章节介绍0 ^! j6 D! N. P7 k! p6 t4 R
6-2 使用路由和模版搭建登录注册页面; U7 E+ v6 m$ w3 @6 P
6-3 用户注册逻辑的实现(上)
4 G3 V. `6 b( j6-4 用户注册逻辑的实现(下)* U. z' v8 O8 y  M* Z3 K
6-5 Auth门脸类的讲解及配置流程
4 m" X/ V8 R% T6 I6-6 使用Auth实现用户登录逻辑* V" z! y4 ?3 P; p  H3 [; R
6-7 策略类-policy用户授权  W2 t4 f7 X" o, c4 }& a
6-8 使用Policy实现文章权限控制, Y) T( }$ E- O0 ~2 B2 v/ E4 v
6-9 文章路由控制的实现% w# X8 O& z6 q( X' W  a; j( u% v
6-10 个人设置页面上传头像功能实现
# d  u% t- w5 J# z$ \: a8 r' N  u) o3 e$ Z( }6 m
第7章 评论模块6 |3 N6 ?9 Q$ ]
本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。..." E) L2 l5 e% g% a( ^9 }5 K- ?2 w
7-1 评论模块章节介绍* e. I) Z& X' s5 G9 Y
7-2 migration创建评论表
1 Z6 A" h8 q3 t" V3 g; Z7-3 介绍Laravel模型关联
" w) W2 Z& T( x# _$ |, u. r) g7-4 创建评论模型1 |1 b9 u  U9 L: x
7-5 使用路由和模版搭建评论页面$ c8 _( |2 |1 M$ s: o( t
7-6 添加评论业务逻辑的实现
( ]0 ]  z1 g; C- ]% _1 O7-7 使用模型和模型关联实现评论列表页
7 p  A9 g7 R# }! k4 u/ S7-8 使用withCount实现评论数$ w$ x7 y6 Z# i( f6 `
( j2 g: d. e; ^9 N5 ~7 T5 N
第8章 赞模块
, X7 x, B$ R4 q2 {- g! l对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。, I2 f! ~: ^% q" u( V1 I! y0 G) K
8-1 赞模块介绍
- q7 k: E* G2 m' Q8 }. d0 i, F8-2 migration创建数据表
4 `( a& Y' T/ ^8-3 使用模型实现赞页面的逻辑的实现- ~) H+ a9 I% _" X
8-4 扩展withCount实现点赞数和评论数
" U+ M' s& s" T4 ?$ D* W5 _
" Q- u/ k6 K/ O$ n$ L2 S第9章 搜索模块; ^; Y* ~" n' H2 p2 [. Y
本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...
6 o/ q0 [7 t1 B  }3 a+ X9-1 搜索模块介绍
1 \$ \) L  c( U1 M9-2 搜索模块的设计
" x+ K( E/ }( Q! |# y: E9-3 介绍elasticsearch及相关插件
# n; R+ R3 T" ~! S- [) E9-4 梳理实现搜索模块的具体步骤
. ^; B- r4 u! N" U3 Q: @9-5 elasticsearch的具体安装+ A) T" `/ x% {7 ~. ~, R% `" |
9-6 Laravel的scout包安装及Laravel-es包安装& T8 ~# W7 [/ f- d9 l7 y
9-7 使用laravel的Command实现搜索引擎索引和模版的建立. y$ p& [; S0 v& H: q
9-8 关联模型并使用scout命令导入数据
9 X( s  s) F: w! _$ F1 E* c# N9-9 使用路由和模版搭建搜索结果页& Y2 p: {* y5 }- {& s& x8 D" H1 i
9-10 使用scout实现搜索结果展示及分页- H7 V! g6 g+ X: X4 v$ H& z6 S" G

3 P0 z; b" M! e6 e5 w# ?3 K第10章 个人中心模块! M& x! o2 P5 P
本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。
; G5 S% y# C% Y. E6 H6 V2 O10-1 个人中心模块介绍
- `+ l7 i7 T/ ~; ^10-2 使用migration创建数据表和模型# C% O0 J" ]6 Z0 G# \
10-3 实现多对多模型关联" X/ T8 I. O! d# Q8 k2 G
10-4 使用路由和模版搭建个人中心页面( C  U+ Q* O9 U; f$ S! M5 B
10-5 使用多对多模型实现个人中心逻辑(上)
: j9 k- @  L6 z3 B3 \$ B; S' i10-6 使用多对多模型实现个人中心逻辑(下)
! Z3 I$ a7 P" x$ v6 o
" ^/ J' \# h+ B- E. L4 r# X! W第11章 专题模块
, k: e" e$ r) I( e' |2 A本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
  A7 A6 r$ l, U& I8 S1 |5 a11-1 专题模块介绍; Q) U& @6 M# H  U
11-2 使用migration创建数据表和模型
* J. }! Y/ Y. s: h2 i11-3 使用路由和模版搭建专题页面 试看
& x4 }/ I$ c3 ~, y+ R' S, ]% d11-4 使用viewcomposer实现公共区域的专题列表
6 c# i$ |/ o3 X6 S: E6 |' s! U1 `11-5 介绍laravel中的scope
% b, P" w3 {& H- c  J' U11-6 使用scope实现某个用户未投稿的文章
, M; z8 A0 [! M& w: t* N3 `11-7 周边模型关联
2 K" l  }9 k- Z, S+ F: s" j11-8 使用scope等完成专题详情页逻辑) Q% v' s4 Q* Z' d- i4 M5 d5 q' _( K
11-9 使用模型操作完成专题的投稿操作- i1 x1 ~' C. X# F

7 t0 S5 x5 b; X- s& y第12章 后台基础框架搭建  ~9 Z  `- \2 G) m8 B) I
本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...( p% M0 n8 _. D( m  `; e& X, Q  r/ S; X
12-1 管理后台章节介绍
# T. H) C& q" e12-2 设计使用一份代码中包含前后台
* _4 W7 U% ~3 j0 K12-3 前后台的模版区分
6 g1 R: n. m6 o) g+ s( D& W/ [12-4 adminlte模版皮肤介绍和嵌入
# f1 g) S# G: k8 Q) E: e/ T12-5 使用adminlte搭建管理后台登录页面6 {. Q0 Z; S* ?2 ~
12-6 使用adminlte搭建管理后台首页
) k) Y6 X& M5 I! m% |. i8 r12-7 使用blade的layout抽取出管理后台页面公用部分
1 O6 b9 m5 _5 @+ B3 L12-8 后台表前缀和模型约定
- w3 }2 J* z% G# H12-9 使用Auth和guard搭建管理后台用户管理* W1 X% [2 n- e) q* W  I
12-10 使用Auth实现管理后台登录页面
9 E9 a" P$ T& M, y8 n3 k( o4 n# n1 g2 J
第13章 管理人员模块1 ^* B3 _& N# A. g/ k5 \! @5 C
本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。
9 r; G/ l% X0 z% I: `13-1 管理模块简介. \$ b4 r8 N5 j( a% P- L
13-2 管理人员的列表和增加页面$ i$ D) w7 q; {" q, H8 O# H
13-3 -管理人员的列表和增加逻辑4 N9 f1 z' b8 J% [$ J9 v

* g/ r. t2 b5 x1 T7 ]第14章 审核模块1 G# G5 c5 x; A. M$ }3 |1 `
本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。.../ c( D) v8 G% U# S
14-1 文章审核模块介绍" F  N: z; Y' _- d4 G
14-2 文章审核的需求分析1 i0 g( ]. B4 }, A8 F9 K) A
14-3 使用全局scope进行软删除模型
, a1 y6 f; t: s7 B1 i" M2 u8 }14-4 完成文章审核模块页面$ t  E5 A" C1 Y6 A7 l
14-5 使用withoutGlobalScope来完成文章审核功能4 F' ]9 L; f" r7 X) M' Q2 g. H
3 s$ A( i: z! w* R
第15章 权限模块0 k$ g* O* D4 U
本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...( v& Q8 t- V. E( \* L
15-1 权限管理模块基本介绍8 m; s) H# y, J' G+ K
15-2 分析用户角色权限模型
, _$ o) E' h6 R5 r0 ]15-3 创建表和模型0 o8 U: x" Y9 `. J7 O6 r' P1 e) I7 a
15-4 使用hasMany搭建模型关系 试看
( G9 L# o0 {0 ~# t6 n7 j7 [15-5 搭建路由和页面模版3 z- g/ J( c1 _& C0 L2 Z2 O2 k# L
15-6 逻辑实现-用户篇
1 |) F" g0 Q/ R6 P2 w/ \: J& V* Q15-7 逻辑实现-角色篇+权限篇
7 T$ R, c, E- {0 {' Z  h15-8 逻辑实现-测试和数据添加
( m# K  [% E8 H) a5 d15-9 使用laravel的Gate实现权限管理(上)3 P5 ]0 Z) v; n. o' x- q  j7 q
15-10 使用laravel的Gate实现权限管理(下)
  N- U; y+ }$ n6 h& e  X6 N1 s9 W0 w2 ]; j- I6 l
第16章 专题管理模块
: v. F$ N. l# R  c" D# m本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。
, g8 n/ U4 K9 y- @9 a9 D16-1 专题管理模块介绍
' V% q' |7 X- B0 d) B! q+ _8 z16-2 专题管理模块需求分析8 o! X; z! i( C& Y0 F$ w9 O
16-3 Laravel的Resource介绍
, [$ N% z' y+ j0 C1 |4 n16-4 使用Resource完成专题路由
0 n6 B' B- i) \% }( R4 q& S16-5 专题管理模块完成9 ~* p( F8 f7 [# ^. ~" ?% a

8 ^; z! c7 [* y- s第17章 系统通知模块- V' p* ]( K4 Q: \) }
本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。+ c' f) b5 H8 G. W! |
17-1 通知管理模块介绍
5 U) ]0 z7 t( W2 {- Y& F* o! R$ M# G" o  F17-2 具体需求设计和分析" J5 J6 h( F  A
17-3 -创建表和模型! D$ M( P; p8 I: L' j
17-4 使用resource完成后台页面和逻辑
9 x8 z4 P6 _6 _1 m* @/ S  f17-5 完成前台页面和逻辑; g4 {1 x6 R3 r( H, |$ b) X" h9 ]& p
17-6 Laravel中队列的介绍& c+ }1 [* Z( d1 A% O& U' m
17-7 使用Laravel的队列实现系统通知% l( P1 x% O+ j- L: N- T; N

/ O3 L/ t* u8 {( @( m0 r8 v9 z第18章 性能优化: ^( c; i" s% _
本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。
& ^9 {* g7 |; `18-1 性能优化章节介绍- [8 t8 ]; F. W: X/ y, H- g: V6 X0 m" C
18-2 使用Laravel自带的优化命令优化
2 L' ^5 N# v' g( Q' ?3 J# H18-3 使用debugbar进行问题定位7 [7 a% T1 G: d* _$ T5 o. A
18-4 使用预加载进行优化
% F+ M0 `5 Z* r8 m5 {- M) A9 B18-5 使用DB_listen进行慢sql的查询
. M  p- w. u" h$ _
' y& `; r! b9 X5 g【下载地址】
* e" X% [$ u$ P8 f$ K
游客,如果您要查看本帖隐藏内容请回复

/ ~( l% u. u  G$ r( L% B* f- M, h* Q7 ?
回复

使用道具 举报

nbutluo | 2019-7-4 08:42:10 | 显示全部楼层
看到这帖子真是高兴!
回复

使用道具 举报

6523440@qq.com | 2019-7-8 10:14:39 | 显示全部楼层
强烈支持楼主ing……
回复

使用道具 举报

lzpark024 | 2019-7-8 13:40:37 | 显示全部楼层
  s# ]  T( ?  v/ b  S6 u8 @
看到这帖子真是高兴!
回复

使用道具 举报

nertyu | 2019-7-9 23:23:57 来自手机 | 显示全部楼层
支持楼主
回复

使用道具 举报

咋样 | 2019-7-10 18:28:35 | 显示全部楼层
3124213123131
回复

使用道具 举报

elsionlclz | 2019-7-10 19:31:04 来自手机 | 显示全部楼层
回复

使用道具 举报

laurels1004 | 2019-7-11 13:11:04 | 显示全部楼层
强烈支持楼主ing……
回复

使用道具 举报

qiuer | 2019-7-12 13:43:38 | 显示全部楼层
看到这帖子真是高兴!
回复

使用道具 举报

1002358470 | 2019-7-12 13:59:34 | 显示全部楼层
学习中
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则