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

  [复制链接]
查看13716 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png
& ~" I1 ?' N- u1 I5 G
3 V/ j5 i, G8 [3 [【课程简介】
( x7 a& t' V5 U1 d# _  ]% {; ELaravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”
/ i+ T; E) n9 h* f& U5 _- X  |
【课程目录】
, D2 M8 U% G( L9 g/ r+ G第1章 课程介绍8 A* O) A. Q% d# Y
介绍课程的大体脉络和课程安排0 Z$ H- s) @) \: f$ A& K- |% P
1-1 课程概要介绍8 r+ W+ z! ?2 ~" o% H3 Q

6 \1 z) Q# m! A5 y7 j8 b5 ^) f第2章 Laravel 5.4介绍1 N) ~- ]0 o& Q2 j' F) I
本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。) k" {2 _8 v7 `( M5 t5 g& h
2-1 Laravel 5.4介绍
1 G& J0 l: h# }6 j# t0 S' |' t2-2 Laravel 1.0~5.4 版本演进; r7 i3 @! ^7 ~( }( t/ m
2-3 Laravel的社区生态
% E# f6 c8 j" b- B- g2-4 与其他框架比Laravel的优势(上)
' y6 O% q& X! w5 L: d2-5 与其他框架比Laravel的优势(下); O  {' ^2 l4 w5 [& s( L

3 r2 u/ m- D9 i" ~$ {6 ~/ O( h- k第3章 安装启动Laravel项目
! F5 l* |7 k# X, b6 t本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
! C- o  Q$ T( s1 t$ X) [3-1 Laravel的安装环境
. b4 G6 C0 r0 [% B+ C3-2 PHPstorm + squelPro开发工具介绍% [6 j7 Y+ h- B& {
3-3 使用Composer安装Laravel 试看8 o. w; J# N8 R; L  O; y" ^3 |: T
3-4 启动Laravel/ U+ u+ _0 L) s5 R, F) b% `
3-5 Laravel 目录结构介绍
0 l; o# Q% |" \; ^0 ~: J0 R3-6 修改.env数据库配置文件  L" N2 Q5 J# S* T: e% J8 }; @
. L- A! P% I; O8 I
第4章 文章模块" F( g  X: ~" Z. m! U7 l6 [
本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...
$ m6 P' H! T* ^* C) g8 F0 q$ a4-1 项目相关模块介绍  Y5 D, Q* A  U0 A1 B# s& V
4-2 文章模块章节说明8 E* {/ C) W7 ~# T( F
4-3 Laravel路由的几种形式
: J9 {/ O  ?+ N, O$ r$ d+ ?0 s- T4-4 文章模块路由的实现. f) f  ?* o  P) J3 }0 `! e
4-5 blade模板渲染文章页面( o) A8 ^, _$ R7 n. v
4-6 Laravel的blade模版
) W; j5 Y8 v. q0 J7 A7 p/ h4-7 balde语法优化文章模版页面9 w& z1 w' |- v- V% C/ q
4-8 使用migration创建posts数据表- X; k) i6 ?: u  l: h' K8 w" [
4-9 ORM创建文章模块模型0 _% C3 @5 U  e) Z. n
4-10 文章列表页的实现, n4 o6 r* t# C0 y2 |8 m
4-11 文章详情页的逻辑实现
; X5 j1 {# r1 O9 F' D4-12 csrf+富文本编辑器创建文章(上)! ~! U/ I* e: e4 y' S/ f; ]( H+ i7 ~) n
4-13 csrf+富文本编辑器创建文章(下)
) x# b9 e, |# m% o4-14 文章编辑的逻辑实现
) w# C9 b5 O, E; K1 r2 ~3 I4-15 使用模型完成删除文章操作
, M) x, ^( z" d% n: {* h4 W+ [. w: n4-16 章节重点总结/ n4 j- S& I) G- \7 x7 q3 v

4 v! ^/ a  ~' S; q: V% V: ~第5章 Laravel核心思想" W1 G0 Q* A6 R6 T0 \5 Z
本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...6 B0 R- i3 [  ]
5-1 Larave核心思想之服务容器
, w6 v% I; v; _: r$ [' Y( C5-2 Laravel的核心思想之服务提供者! h) o- L) D0 q3 f, l
5-3 Laravel的核心思想之门脸模式7 b1 f! R9 k( R. N
5-4 示例-分析Laravel核心日志类
# E; d) z, S( B# _/ b+ ^5-5 技巧-如何查找门脸及注入类方法' o' T  n& C7 _) I% M- A

3 X! u; }5 j1 g4 R9 f# k第6章 用户注册登录注册模块
* w$ g- S6 a. j. j3 E" Y本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...
, g2 A' o% E, r" \" e6-1 用户模块章节介绍8 _% y  m% `# p' e# z
6-2 使用路由和模版搭建登录注册页面
. m+ }9 i% \  T- J6-3 用户注册逻辑的实现(上)7 K/ ^, C" S8 J- {! ~1 I
6-4 用户注册逻辑的实现(下)  l: T+ r$ X: c9 r- d) {+ i4 m
6-5 Auth门脸类的讲解及配置流程
& _+ W  [- o+ y% p3 R; K( R6-6 使用Auth实现用户登录逻辑
# G, v+ ?# s! _9 A8 P5 j6-7 策略类-policy用户授权
( B; Q( f* G9 Q6-8 使用Policy实现文章权限控制
8 t- V3 R, U6 a5 ?- V6-9 文章路由控制的实现1 M4 w! r3 K& Z7 k7 T* H- L, H! P
6-10 个人设置页面上传头像功能实现: N# K. p* X0 \; u: Y! m

' Y7 u$ F* J# J第7章 评论模块. b0 t$ G  w6 n
本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...& ?% c% g% L1 ^3 {) H. Q% |
7-1 评论模块章节介绍, S$ w8 B* Z) {
7-2 migration创建评论表2 y" G/ |+ b6 f) E  N+ Y. \+ o
7-3 介绍Laravel模型关联' g5 a* H9 T3 m+ L1 E# K7 t' ?
7-4 创建评论模型
$ `4 M' O& W8 n4 W. _7-5 使用路由和模版搭建评论页面2 i' a! ?5 ]5 d+ Z% h
7-6 添加评论业务逻辑的实现
$ K0 b' [% I: A( ^9 C" }0 }: K* d7-7 使用模型和模型关联实现评论列表页
1 v8 y. j7 r+ I. U6 S2 q7-8 使用withCount实现评论数  v3 D' W0 s* E& h. i' i3 O1 z
& a; L) @; H9 ~% w' p/ k- S! T0 {
第8章 赞模块3 D& l( b) O" k6 E: A  D) ~$ P
对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。9 w2 N1 s( ~8 k! `+ E0 k" N
8-1 赞模块介绍
/ y6 }+ L: s( h% i( d5 C6 w8-2 migration创建数据表& N3 i! K, U$ i. o, g
8-3 使用模型实现赞页面的逻辑的实现
: R2 U( `# A; U+ R2 d1 V7 ?9 Y8-4 扩展withCount实现点赞数和评论数
4 O( i/ U" |. T) o/ ], Y
1 r% ?; U: }. f/ p7 q3 C第9章 搜索模块3 T: x; ~; D, Z) L; O
本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...& X% @, k: H. I5 g0 H2 I. c
9-1 搜索模块介绍) A5 A2 @  d% N2 Z7 m- n7 g0 |
9-2 搜索模块的设计/ Z0 H& d! y' ?
9-3 介绍elasticsearch及相关插件
0 i3 F; b3 ?4 I, k$ g- T9-4 梳理实现搜索模块的具体步骤, B" R- V- y4 q; g  S5 V" f
9-5 elasticsearch的具体安装
) L+ U# _# W: z8 ?) y! p8 Z( y9-6 Laravel的scout包安装及Laravel-es包安装0 Y1 G1 R: x& d$ x/ K; o& L8 B
9-7 使用laravel的Command实现搜索引擎索引和模版的建立
2 V! |; p: F# o" Y1 j* {9-8 关联模型并使用scout命令导入数据
' |3 O) p7 E3 I9-9 使用路由和模版搭建搜索结果页
6 g9 q& s8 k* j! W, i8 p9-10 使用scout实现搜索结果展示及分页: H+ c4 v* j  |, ?9 i! F6 W

% A* ?4 u& \- n: o+ j$ s! S第10章 个人中心模块
; P/ d0 {& @# ~3 F$ ]; N本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。/ T' B: R9 e3 ]. X, s# e. l
10-1 个人中心模块介绍2 {$ P1 @) S5 ?0 ]. X6 S. y
10-2 使用migration创建数据表和模型- d- `+ W' u$ a( u, r
10-3 实现多对多模型关联+ r! }/ H; I1 w1 p
10-4 使用路由和模版搭建个人中心页面1 v3 l6 I7 k, M$ y2 o- r% Z
10-5 使用多对多模型实现个人中心逻辑(上)
. [4 b& U. s0 j10-6 使用多对多模型实现个人中心逻辑(下)1 K) |6 t  X* q6 H* B* h
7 @' S% w  y& Y( S& W  m# }7 u9 z
第11章 专题模块
( K8 S7 [# v/ V/ [# ]) D2 P" h3 i1 n本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
. D* z4 |/ y- t& I* \  X11-1 专题模块介绍% s, F1 a, Y; {2 k: L2 h& W: I9 h0 i
11-2 使用migration创建数据表和模型
5 H  n/ s( a2 i+ Z% Q  a9 Z3 v11-3 使用路由和模版搭建专题页面 试看6 ^) R4 [! L7 }' ^
11-4 使用viewcomposer实现公共区域的专题列表
, d( A9 R7 o$ c4 ?* o11-5 介绍laravel中的scope
" q4 x" b. R: P; w11-6 使用scope实现某个用户未投稿的文章: W- O& r( |, R( Q& p. j, V' Z  M
11-7 周边模型关联$ o' D8 ~8 g9 o: w% w
11-8 使用scope等完成专题详情页逻辑
' e, t2 `, t- @* u8 N11-9 使用模型操作完成专题的投稿操作" d4 I/ U% F3 A/ k6 b

- D$ f. e, G: h$ d% s, e4 m第12章 后台基础框架搭建. k5 `/ d3 r4 X- r) {
本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...
. `. ^9 T8 U) N6 s0 w12-1 管理后台章节介绍2 C4 N! c$ Y4 {8 ?, l  p
12-2 设计使用一份代码中包含前后台
/ e5 Q* B; L4 ^9 i6 h( x12-3 前后台的模版区分. D1 {6 ^4 Y& f0 h( a* S
12-4 adminlte模版皮肤介绍和嵌入
6 g% ]: W6 I7 f' U12-5 使用adminlte搭建管理后台登录页面
! h* p4 p- E+ _" w& p. i' y0 ]& a12-6 使用adminlte搭建管理后台首页" J) o3 v% S+ M$ m7 Y
12-7 使用blade的layout抽取出管理后台页面公用部分
- k) ?# B4 p4 z% K12-8 后台表前缀和模型约定
/ L3 C5 J0 m/ @) y12-9 使用Auth和guard搭建管理后台用户管理
- v. o' Z* |, Y12-10 使用Auth实现管理后台登录页面- j  @" Q; o) i# d  O' H; o  {0 ^
; z6 @5 h$ X: M/ e  a
第13章 管理人员模块
0 v1 [3 i# v( @" T+ O: F本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。1 d0 ~1 `3 W6 n
13-1 管理模块简介! e4 o; Q6 e% G/ H9 A7 C+ f
13-2 管理人员的列表和增加页面
1 }1 ~  m+ X/ r0 ?0 |) W13-3 -管理人员的列表和增加逻辑$ j8 {/ v+ Y4 f3 j

, h1 L* R1 @- V+ m/ @+ l第14章 审核模块9 E& ?% A# F$ i
本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...
' j+ m2 N0 f0 \: @, m14-1 文章审核模块介绍
3 _" `) ]$ V2 a& ?: l14-2 文章审核的需求分析
) E( }; \& L- D- m0 S14-3 使用全局scope进行软删除模型8 h# A! y/ {& a( q  y$ Z  \6 t
14-4 完成文章审核模块页面5 h' O+ P/ m* {( b5 G# \  ~2 Z
14-5 使用withoutGlobalScope来完成文章审核功能9 t8 d: Y# `5 k5 ~0 y

* [. o  z" e' R' g) }, U8 ^  J第15章 权限模块
) ?1 M1 p' X" P4 w, ~本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...: B, K4 d2 m, u( n' s) F# e0 k
15-1 权限管理模块基本介绍
& k( A6 X" ^8 E/ G15-2 分析用户角色权限模型
6 q$ `; @, y- G9 `, Y0 p0 Y8 T: z15-3 创建表和模型; `# I  A; s; V. o0 d' Z
15-4 使用hasMany搭建模型关系 试看0 e# o  r# Q' V  g7 e
15-5 搭建路由和页面模版
! C+ C+ Y  {" x. R- H& L! K15-6 逻辑实现-用户篇
" @2 [$ o- A) `3 S. r; }15-7 逻辑实现-角色篇+权限篇2 J! }7 {. P: N! P% E# M; g
15-8 逻辑实现-测试和数据添加# a6 G7 V+ ?7 ~7 z, S
15-9 使用laravel的Gate实现权限管理(上)
5 j. A3 u* Z* U1 m5 X9 L' l, Q& p15-10 使用laravel的Gate实现权限管理(下)  K* G6 T, Q. x6 m' M& _

: n8 J* N4 ~% N6 y第16章 专题管理模块  N1 u# N( \2 V* d8 m0 Y
本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。
& p! t  y; y, O* A/ {* l- i" d. N7 Y3 q16-1 专题管理模块介绍/ A& d# k2 ^' B" b, x
16-2 专题管理模块需求分析( A3 ~- s& y+ ~/ e1 B7 Q6 @: ^& P" }
16-3 Laravel的Resource介绍
* ^- v  _, D8 a! N6 \16-4 使用Resource完成专题路由9 Z8 O0 y4 Z' J& r4 W2 G
16-5 专题管理模块完成
; Y; O" D& h3 R: W& a2 b  B- Q3 [4 e# F/ v  U2 I& t2 ]
第17章 系统通知模块( X9 h) x' U( b) H
本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。
- B: n) K3 ?) N- Q17-1 通知管理模块介绍8 j8 G3 O( n0 Z3 F: G* d0 T0 O
17-2 具体需求设计和分析* H2 R) K# B2 Y- W" n
17-3 -创建表和模型0 A) Y4 R, d' t5 P. m6 R7 i) K
17-4 使用resource完成后台页面和逻辑3 V4 ?7 }/ q4 Z0 H4 Y
17-5 完成前台页面和逻辑" j) [# j+ Q7 P. Y2 v6 ]* g0 e
17-6 Laravel中队列的介绍
9 i8 ^  I+ L3 v+ o/ m: e17-7 使用Laravel的队列实现系统通知9 S/ b3 q4 P) t2 b7 u/ i
3 M5 h5 S6 S  o& e# i* u, L' E
第18章 性能优化
3 s4 X! m2 D2 r( n2 o: e+ P7 S" y本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。5 M& v1 j% x. g+ s3 `; P, Z
18-1 性能优化章节介绍1 h9 G3 m% p0 q9 v$ n+ k/ C2 }1 \
18-2 使用Laravel自带的优化命令优化
" }% v" o) B6 k. S18-3 使用debugbar进行问题定位; j- l: A- G3 d9 t& B- U3 \
18-4 使用预加载进行优化3 A; k4 Q0 D4 |
18-5 使用DB_listen进行慢sql的查询  ^  P: p: D. X8 |
) J7 p: o5 ^' H6 l8 a& h: Q
【下载地址】
9 v: H' H0 q7 ~$ y3 `5 \/ g
游客,如果您要查看本帖隐藏内容请回复

/ C2 ^" J' }5 D- V- Z
; c  N- s7 T; X# L
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

lzpark024 | 2019-7-8 13:40:37 | 显示全部楼层
; q+ s, a! N! ?2 n- ~2 X" ~
看到这帖子真是高兴!
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则