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

  [复制链接]
查看18643 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png ( C* s, r2 K  o" i; Z* j" I
) |: q' ?! G" a# {/ p3 Z0 l* [3 J1 W& D
【课程简介】4 o8 z1 [: U$ G8 M1 ^
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”$ t, v7 \+ _6 z$ L% D
, k6 C7 {7 L/ k+ o0 B; V
【课程目录】
, ~- q2 E1 }9 n* ]3 i. j( a第1章 课程介绍$ n# R& M- d* m; [
介绍课程的大体脉络和课程安排! B1 |1 k, {( i& o& f
1-1 课程概要介绍% i. _" f6 S; x
/ N! t2 ~! w' h! `
第2章 Laravel 5.4介绍
0 I  F2 \. d; Z0 r6 \本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。
% e0 I0 z5 Y9 K6 v3 Q' [2-1 Laravel 5.4介绍, ]( _' l& i9 E  P- r
2-2 Laravel 1.0~5.4 版本演进
4 S1 @" }. a2 {2-3 Laravel的社区生态
% A: D0 i4 C8 l: ^& L2-4 与其他框架比Laravel的优势(上)) U2 ~9 o( t- F$ _7 _
2-5 与其他框架比Laravel的优势(下)9 R/ k7 C& L# H2 l9 J& h: ^+ C
/ p1 g* F, ^3 N' X" a
第3章 安装启动Laravel项目% R8 A$ E6 _, v. d2 _8 X
本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
: d  }) m6 b: H% }7 R3-1 Laravel的安装环境- @" _& z. \  i+ g0 m5 m- S$ n
3-2 PHPstorm + squelPro开发工具介绍; r3 {* Z) ^* \. A
3-3 使用Composer安装Laravel 试看& v$ b7 x$ ]$ G+ l* Q
3-4 启动Laravel
/ ?5 S9 R* V6 \  P3-5 Laravel 目录结构介绍
# K9 G# @6 D6 _; P3-6 修改.env数据库配置文件7 o' X  h  L  l+ V: ]0 Q& K6 K

* s  K1 D& I% x$ d  H! `; N  w第4章 文章模块6 h  @4 Q4 u; S. x  C' Y( p
本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...7 p. b- P7 B( U3 O$ \
4-1 项目相关模块介绍
- h5 P2 D$ |8 J0 x* O) ]/ W8 n4-2 文章模块章节说明
. d& g; o* S5 z" W5 |, u' L4-3 Laravel路由的几种形式
+ _' M' c( X8 m+ P; B4-4 文章模块路由的实现2 Q6 @5 x' m% j) W0 d3 d
4-5 blade模板渲染文章页面% R# X7 _7 S% q1 G( z
4-6 Laravel的blade模版
2 n' @5 {; V* k9 X; e4-7 balde语法优化文章模版页面
5 H/ t0 A& b/ K* z: a& ]4-8 使用migration创建posts数据表
- N. z+ A9 y) _) P8 K4-9 ORM创建文章模块模型0 ^0 @  J, i2 g; t' J# K  A
4-10 文章列表页的实现7 j! [* A2 ]1 s+ j
4-11 文章详情页的逻辑实现! L: J* {0 R7 M2 F, @
4-12 csrf+富文本编辑器创建文章(上)
, R5 E* p9 d; F4-13 csrf+富文本编辑器创建文章(下)) \0 A. o9 H; K1 R
4-14 文章编辑的逻辑实现+ {! w7 C3 s" ^8 e: l1 `
4-15 使用模型完成删除文章操作# d1 R: K6 q9 {( e
4-16 章节重点总结
. Z2 q0 u  e, |' _0 K
" X/ w0 D4 A5 v第5章 Laravel核心思想& @! O6 W2 t4 O/ C3 w
本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...
% [2 Q: r( Q$ G5-1 Larave核心思想之服务容器
: q) e! k3 n6 i6 ^. G$ W5-2 Laravel的核心思想之服务提供者6 z7 f2 o$ W5 z1 t9 A4 {
5-3 Laravel的核心思想之门脸模式
8 O3 ?7 q3 I5 d1 N8 ]7 C/ D* {5-4 示例-分析Laravel核心日志类  C0 `/ n0 V( l
5-5 技巧-如何查找门脸及注入类方法
3 L, G& q, b' D3 a1 z4 [* j% x4 Z  W3 o( N5 {. a, E% N6 A
第6章 用户注册登录注册模块& K1 D/ K% u" V
本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...
1 M( L- ^9 r0 `4 g/ E6-1 用户模块章节介绍- n  @+ d6 ^, X* g3 o
6-2 使用路由和模版搭建登录注册页面
; i9 p9 }0 w; ~& k- B- z% n/ R' X: ~6-3 用户注册逻辑的实现(上)6 R/ f( t3 Z9 C) ]; ]! ~/ d9 j9 o& X
6-4 用户注册逻辑的实现(下)
9 f- t, g0 r" Y' Y  H" B5 O6-5 Auth门脸类的讲解及配置流程$ T' q/ U2 G4 f' \# |
6-6 使用Auth实现用户登录逻辑% Y  R" V/ A, U2 `- b
6-7 策略类-policy用户授权  m  u  e* X( B. n8 C
6-8 使用Policy实现文章权限控制
! O1 H7 i& O' e* n( B% D4 J6-9 文章路由控制的实现
9 U+ S- }$ _, Z% d8 r, Q5 U6-10 个人设置页面上传头像功能实现8 u, h4 g' H9 @" o% L+ O+ C7 @9 n! |

2 j  o" k' e" b, ?  N6 |; e$ a% I第7章 评论模块
, g$ o7 d/ @! {% B本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...! l+ d+ z' _3 h# e2 y: @; A
7-1 评论模块章节介绍: A2 w+ Z$ Z3 j, U
7-2 migration创建评论表
5 J* ?, i! t- ?. @+ K7-3 介绍Laravel模型关联
1 @; q! e5 u+ U- M( S% N7-4 创建评论模型" p  R- Q2 J! C- ]9 `  i
7-5 使用路由和模版搭建评论页面7 n7 _+ U& c$ G: Y
7-6 添加评论业务逻辑的实现3 |4 [% }8 {( n3 x) `; E- B+ o; u/ Q
7-7 使用模型和模型关联实现评论列表页
$ g/ {, c2 e/ x2 t5 Y/ d+ w. [7-8 使用withCount实现评论数, W- K. X+ e% a' E
/ A+ l/ _6 G. i( R" T. k$ t
第8章 赞模块
+ f( a  j0 v; m5 q; S' S/ z对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。. ^! z; Q2 o6 f0 W* z8 m, t
8-1 赞模块介绍
2 \1 P) q4 T; g- W% e7 D/ x: ^/ O8-2 migration创建数据表5 D. r, s0 K9 L9 p7 W* @
8-3 使用模型实现赞页面的逻辑的实现8 |% X5 ?; l+ A
8-4 扩展withCount实现点赞数和评论数
- U) \6 P& T1 B! R# o- u2 l1 c: M0 Q6 B. p* ?
第9章 搜索模块
, p$ D4 J  R# V本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...! u# W) t) l1 A8 t! v
9-1 搜索模块介绍( i* e) d/ {' U4 J! ?5 f0 O
9-2 搜索模块的设计: A- G! S  h2 m+ L3 _$ d
9-3 介绍elasticsearch及相关插件
0 T& t! p( n( Q! E4 D/ g9-4 梳理实现搜索模块的具体步骤5 X, Y( |5 p% S  N3 q# _" p
9-5 elasticsearch的具体安装
( w- i; H* M7 C; N' ~* `1 F; `# m9-6 Laravel的scout包安装及Laravel-es包安装1 Q$ L$ ~" n; Q  \
9-7 使用laravel的Command实现搜索引擎索引和模版的建立+ X) W" a9 \* j, C; w
9-8 关联模型并使用scout命令导入数据! Q" Y* w3 @8 l; l& M
9-9 使用路由和模版搭建搜索结果页
" r1 V& o$ l9 T: e& G7 p9-10 使用scout实现搜索结果展示及分页
& q) a" @4 l* z3 o& l- @7 L
2 D9 f" F- @3 ~% |( n+ w' v+ U2 y第10章 个人中心模块  a. L7 W, d! Z6 e8 A
本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。
7 x+ `5 |0 o! h' K% _7 f: @$ z10-1 个人中心模块介绍2 S1 @& U/ G9 P! h1 Y
10-2 使用migration创建数据表和模型+ L2 M: g7 g" v4 o9 S
10-3 实现多对多模型关联
6 G6 i% j+ u; |: P/ m5 q. e10-4 使用路由和模版搭建个人中心页面
2 X  |/ o* S, m& r10-5 使用多对多模型实现个人中心逻辑(上)
# h/ \0 W( b- l5 o10-6 使用多对多模型实现个人中心逻辑(下)6 z* h9 g' N1 x- E, u0 _0 ^7 f' b
2 d' w& p" G& e  R+ D5 `8 k5 V) ~
第11章 专题模块
8 v+ q, p$ x' E本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。. ^( Q1 y2 Y6 e1 q! }$ s
11-1 专题模块介绍, q6 w+ s: Y. y3 L
11-2 使用migration创建数据表和模型) K" X3 G# J. a3 z% ~  D4 ~+ z
11-3 使用路由和模版搭建专题页面 试看  ^2 _3 [1 ]9 w9 z9 c) z
11-4 使用viewcomposer实现公共区域的专题列表
9 M! X9 _6 r% j11-5 介绍laravel中的scope
- t2 ~7 }  \& a; ?0 c11-6 使用scope实现某个用户未投稿的文章
/ s& V! Y( r7 @6 W6 k* J11-7 周边模型关联
* A$ g8 u  L% P11-8 使用scope等完成专题详情页逻辑# \0 |+ q* W9 ~
11-9 使用模型操作完成专题的投稿操作
1 H  C  V3 L+ A9 K1 E2 `$ m7 Q8 U
9 o# J1 e. R+ @! \7 W: r& }第12章 后台基础框架搭建
- a! F0 @& y$ a! t$ S( P4 |本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...
7 l: [4 Q  _' p, C6 @12-1 管理后台章节介绍
/ X$ \- d9 C' ~9 ~12-2 设计使用一份代码中包含前后台
* N+ z; j* N, x1 `( u7 ~12-3 前后台的模版区分
" }2 K0 d) k- Z5 ?$ I12-4 adminlte模版皮肤介绍和嵌入
$ r6 w- {1 b8 L8 Y12-5 使用adminlte搭建管理后台登录页面
; b# O/ U4 x8 p( \$ [: T! N% J, P" ^12-6 使用adminlte搭建管理后台首页
; H; O4 r/ j; i7 p& b12-7 使用blade的layout抽取出管理后台页面公用部分
7 Z$ B) w% D. w: R9 R/ z' `7 O12-8 后台表前缀和模型约定" E1 c8 q  E% a) k5 `4 Z
12-9 使用Auth和guard搭建管理后台用户管理7 ~( F: N% a0 ]6 j& L
12-10 使用Auth实现管理后台登录页面2 a9 _+ w& |. s9 T% G1 o
9 @) `# S$ S# W$ V) i/ e9 m
第13章 管理人员模块
4 C+ L1 V9 H3 t6 ?本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。
1 n- G0 A, ]2 b# V8 ]2 A13-1 管理模块简介7 Q' d" \. r; m3 H4 {/ b
13-2 管理人员的列表和增加页面# ?9 T: g, z. h: S) b
13-3 -管理人员的列表和增加逻辑$ Q8 i6 i1 b. b- _; |

5 \8 e% c9 [2 X; H1 W+ H第14章 审核模块
9 t6 j7 h. c$ t  \; T本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...
5 U" \8 Y  x0 @2 Y! i  Y14-1 文章审核模块介绍. h7 F9 C5 i" w; M
14-2 文章审核的需求分析1 C! f' d0 ~( G$ F
14-3 使用全局scope进行软删除模型5 G0 u7 o; ?" {0 ?4 g
14-4 完成文章审核模块页面
+ N" }/ \. }' s2 ^. m14-5 使用withoutGlobalScope来完成文章审核功能
0 O: u0 A4 }* o- X  V
" O; S9 v2 y7 G# i" c5 r: b1 B第15章 权限模块
" s+ V# e$ X9 a" |9 G本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...
7 r" i2 F0 n& a6 I8 s4 D* I4 I15-1 权限管理模块基本介绍
* G, ~9 C! j4 w, N15-2 分析用户角色权限模型& H5 R1 T2 c; }( ^
15-3 创建表和模型+ a; W9 ]. a5 o4 d
15-4 使用hasMany搭建模型关系 试看
  q" c" A0 z; b; b15-5 搭建路由和页面模版
: Y3 i& d8 E8 r! X: c15-6 逻辑实现-用户篇" v, O( [2 H% f+ m- a
15-7 逻辑实现-角色篇+权限篇
  R) s" P7 `! T+ [$ Q3 E5 w2 `. D15-8 逻辑实现-测试和数据添加
6 n; Y" l1 C. O+ z3 {& E2 [15-9 使用laravel的Gate实现权限管理(上)
' I0 o* ^% i9 [) q  C15-10 使用laravel的Gate实现权限管理(下)  w+ q8 |* ]/ B3 {; \
6 h- t, F$ M1 N% h$ Z) W
第16章 专题管理模块
" ]  M7 \: Q! e4 H0 r本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。
$ W5 c# [  [- S. G4 v3 i16-1 专题管理模块介绍* \9 N) M! C+ O; O
16-2 专题管理模块需求分析8 E( @% Y7 y  g# h1 k. G0 r- _+ r. q
16-3 Laravel的Resource介绍
' m9 M. H( k2 e9 d  p. w# c16-4 使用Resource完成专题路由
% z3 @. j# u' I6 I* m& Q) U! k16-5 专题管理模块完成
% a( R) P; \2 T) X, {
$ o: H/ o- G3 Z第17章 系统通知模块
# c( Q& P& `1 b' l) r5 g5 [- G9 I本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。
8 z; I9 D  g/ P- D- w17-1 通知管理模块介绍
9 n8 g/ g" w8 d- I! S6 [! j17-2 具体需求设计和分析
. n9 x. R" x# x  s: D17-3 -创建表和模型
& Y& X) n) w5 Q7 q" m# z% p0 a17-4 使用resource完成后台页面和逻辑- `3 R; l' O2 l1 h6 f3 m8 T
17-5 完成前台页面和逻辑
% j& s, L/ J7 `7 I17-6 Laravel中队列的介绍* d3 X7 p+ s1 M) M* Y8 ]3 E
17-7 使用Laravel的队列实现系统通知" i6 k, j0 `! _4 N  Q6 d: _

8 |4 o& `, u5 t! n9 i- V5 R第18章 性能优化% G  ]8 Q- A( d5 l) P
本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。' O6 A9 Q7 @2 M6 F; L
18-1 性能优化章节介绍
% m# g/ J, h5 F. r+ Y0 D' B1 r1 N18-2 使用Laravel自带的优化命令优化
. j( l9 Z! u3 ]; F18-3 使用debugbar进行问题定位
6 ?0 J& r1 X" [$ H. x8 J( A18-4 使用预加载进行优化
; r( f6 a/ N; p( s7 H18-5 使用DB_listen进行慢sql的查询
( @. x# W, }- B0 I, q: {# E1 G0 i& Q! N
【下载地址】  |& {+ Q; h! @. |. I3 t" M
游客,如果您要查看本帖隐藏内容请回复

. C, h0 X7 L' ^5 d! t0 ]" e
- e) L9 q' P6 a7 Y
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

lzpark024 | 2019-7-8 13:40:37 | 显示全部楼层
% F- \! ?, b; Q' {5 r
看到这帖子真是高兴!
回复

使用道具 举报

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 | 显示全部楼层
学习中
回复

使用道具 举报

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

本版积分规则