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

  [复制链接]
查看23203 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png
6 [( V0 z& h& ]0 m, ^$ p: e5 d1 m% @7 `
【课程简介】. n, ?- k7 ^& g. d
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”
3 t1 n9 Y/ E* t: j/ @% u& F# Q% b6 I8 D- h  `+ \8 o
【课程目录】
0 @& L2 K7 ]7 c2 O, A7 W第1章 课程介绍4 Q; J7 X; ?# M0 X  \( ~1 t
介绍课程的大体脉络和课程安排- m+ T  Q" B' n
1-1 课程概要介绍+ {+ @' M7 h' g. t0 W$ |7 h
! ]9 N1 R/ B) H) `( d6 Q# i7 {
第2章 Laravel 5.4介绍/ t% g( {! a( s6 l& B
本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。9 H! s) Q) @' l1 x/ j: J$ Y
2-1 Laravel 5.4介绍
9 q3 g5 L! B) J# N1 i2-2 Laravel 1.0~5.4 版本演进
+ H9 U( n; }- ^: G9 `% H1 I2-3 Laravel的社区生态- W8 A6 l9 i; K6 |! V( W, v8 n  J+ g
2-4 与其他框架比Laravel的优势(上). w: h  |' T: D* a. ~
2-5 与其他框架比Laravel的优势(下)
/ p: @4 ~3 G) p  Z% G) h  U6 P# p1 [# G5 o5 b
第3章 安装启动Laravel项目8 q- z8 K5 n+ o" I4 B8 c
本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
$ N' A$ x' Z4 ^# d) G2 c  t2 @3-1 Laravel的安装环境
* D5 X0 [& k% H1 Z* }3-2 PHPstorm + squelPro开发工具介绍; W& }6 B% s+ e" z1 y* P
3-3 使用Composer安装Laravel 试看/ @6 [& M) D% p6 i. c( j  E9 y
3-4 启动Laravel
  R5 [/ A' {/ o4 {% L3-5 Laravel 目录结构介绍
6 p7 P9 u; x1 v6 |+ F3-6 修改.env数据库配置文件- Y4 E, r0 {: T- q' D3 G

  f0 }2 K3 j. U: I; ]第4章 文章模块
) k" n4 ?" g% P本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...
+ T# T( D5 ]: \9 N: r. J5 @2 _4-1 项目相关模块介绍( L+ ^. e0 x: r% n+ e% H8 q
4-2 文章模块章节说明3 A/ p8 H5 E: A
4-3 Laravel路由的几种形式+ f+ P! }  E# n" P5 K! ^
4-4 文章模块路由的实现
* M# ~6 Y$ W0 v' R( f" Y' L2 M. x4-5 blade模板渲染文章页面
: q; z3 h0 ~1 B+ q4-6 Laravel的blade模版
& c& c5 Y. c5 [; G; F- I! G; J4-7 balde语法优化文章模版页面
3 A0 c7 E- t  M4-8 使用migration创建posts数据表
) d2 J* M. m% e6 f4-9 ORM创建文章模块模型
4 L# Y$ @. j( R: p! w, a' x4-10 文章列表页的实现
. k9 h& L, b( n) ~5 G( W* K4-11 文章详情页的逻辑实现
1 n) S/ P4 P2 c/ N% ^, P4-12 csrf+富文本编辑器创建文章(上)6 h" b& H; c9 O& J
4-13 csrf+富文本编辑器创建文章(下)' _+ U) L7 j$ M4 ]4 L
4-14 文章编辑的逻辑实现
, h6 `/ F* S! G+ ~4-15 使用模型完成删除文章操作- \! {; @% Z3 R9 s1 Q2 z) Y8 D
4-16 章节重点总结
7 o9 M$ [8 u* F* d+ Z. _# z$ m; E0 l; I. w
第5章 Laravel核心思想
) Z; s; I; f# b* `) z7 D1 w本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...
4 R+ e5 H8 ?$ m3 _5-1 Larave核心思想之服务容器
& e: x- @1 e. l( [: o# h: ]  D; K5-2 Laravel的核心思想之服务提供者
( \. w$ x+ e$ w6 i0 m$ i# D5-3 Laravel的核心思想之门脸模式
& C2 Q# v  p3 ]& o1 Q& N: {% x5-4 示例-分析Laravel核心日志类
3 J  z, w/ l# X" S9 h5 n5 V5-5 技巧-如何查找门脸及注入类方法1 ^+ N/ v! n8 K; m0 Z
; G# m, G* w5 j; [9 X
第6章 用户注册登录注册模块2 \9 ?: L  {7 G, C, v
本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...
9 i0 b6 o6 }6 f" q. ?1 v6-1 用户模块章节介绍# G& _  j/ z# h% r0 D
6-2 使用路由和模版搭建登录注册页面
2 Z! V+ u. n7 n: a) R6-3 用户注册逻辑的实现(上)3 e( @6 M# q; c; ^" S- H. J2 H
6-4 用户注册逻辑的实现(下)+ R" N& ]' g6 }5 G+ }! B/ t
6-5 Auth门脸类的讲解及配置流程2 M, o: U2 S! t6 g4 w
6-6 使用Auth实现用户登录逻辑
# o1 M4 b+ l" x, w; l! H! ^6-7 策略类-policy用户授权, R! N7 j5 }$ E7 \) t7 H
6-8 使用Policy实现文章权限控制) B. y5 v* I, ]/ J6 Z
6-9 文章路由控制的实现
) E# A# q/ O+ p' C( B/ g! I6-10 个人设置页面上传头像功能实现
% h. F9 t: u6 N( D6 p
9 U) U2 @! q0 H第7章 评论模块& g/ z3 C$ j! T* s$ J
本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...# z& Q' T+ }! l* \
7-1 评论模块章节介绍7 h  A9 N7 Z; I' `1 q% p6 \6 Y0 Y9 C, m
7-2 migration创建评论表
. q  u) [8 J, g( U2 e. L2 H3 ]/ N- q7-3 介绍Laravel模型关联
- D# B* R% J7 N7-4 创建评论模型
. ?' o0 D+ p, f7-5 使用路由和模版搭建评论页面6 r) M& W1 Y. k2 N: v
7-6 添加评论业务逻辑的实现& Z3 T$ _0 B8 |( Q4 a" j
7-7 使用模型和模型关联实现评论列表页' g# s4 R4 k3 c- V/ j6 P2 |
7-8 使用withCount实现评论数
$ L/ _8 f2 y3 z5 O& t! D* m
$ s3 d1 c! J8 b: l+ \1 h4 T第8章 赞模块
. T2 M* R2 @. Y. O- p; b对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。) j; S1 c! [* i, C3 Z7 p; W- M
8-1 赞模块介绍
" ]; {' y9 f* S" i8-2 migration创建数据表1 {0 T" m% T! s* c- c! {7 C; n
8-3 使用模型实现赞页面的逻辑的实现* s  w, d) f+ f. _) z+ K
8-4 扩展withCount实现点赞数和评论数% G9 R  X# d: F. Q/ ?  G
) p" |& s1 n9 F6 X
第9章 搜索模块
3 U( W2 K' L+ u: Q7 ^- o3 b; N本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...
$ W5 F6 g9 e& s9 d( |) ]9-1 搜索模块介绍3 Q( G* R- \( `" d
9-2 搜索模块的设计$ r: X" s) H$ n( N& f
9-3 介绍elasticsearch及相关插件/ Q0 b) i6 c$ l+ ]$ Z
9-4 梳理实现搜索模块的具体步骤
2 r1 l/ T( T; Y% S! A7 b% B. w. w9-5 elasticsearch的具体安装
9 \9 n! V1 b! B9 C: }1 f3 T- z9-6 Laravel的scout包安装及Laravel-es包安装; d5 @2 u) _' \8 B# M& ~5 u8 a
9-7 使用laravel的Command实现搜索引擎索引和模版的建立# J9 V/ I2 V# x7 \
9-8 关联模型并使用scout命令导入数据
; Y' z; v9 ]; {3 a# F9 h* S1 l9-9 使用路由和模版搭建搜索结果页# m; ]! K# |. F) @
9-10 使用scout实现搜索结果展示及分页
" i8 _- l6 k3 Q* R$ X2 H
+ M0 g1 ?6 \' {" H% G- k第10章 个人中心模块
9 A9 _" d) x3 U( n6 R3 ^' T  N/ _本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。
3 y9 l) ]5 F- c10-1 个人中心模块介绍
* G# S1 v* m+ u  b10-2 使用migration创建数据表和模型
# b: `6 V4 s7 V1 Y8 C10-3 实现多对多模型关联% G# o" g& k, B4 t9 K$ c
10-4 使用路由和模版搭建个人中心页面( A# a( S7 H) G, }3 l
10-5 使用多对多模型实现个人中心逻辑(上)9 K( B$ T  f1 C1 {0 Y
10-6 使用多对多模型实现个人中心逻辑(下)
3 o$ m- ?! `3 |6 }( x
0 `; ^+ Z& w( S+ A1 V) {& p3 A+ F第11章 专题模块
+ P! }+ x/ m) V3 I- [/ W" O本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。% u0 d; e; w# l+ b& u" `
11-1 专题模块介绍
. |% U0 N5 a2 |6 N# y; Z: F1 h11-2 使用migration创建数据表和模型8 U3 V) ~/ `9 a8 A
11-3 使用路由和模版搭建专题页面 试看
8 Y$ x. [5 a, @9 d5 @& i* m! c+ z11-4 使用viewcomposer实现公共区域的专题列表
+ A& }8 V& v' K6 a) N. D11-5 介绍laravel中的scope6 k3 Z: m0 M% L1 I3 b0 s
11-6 使用scope实现某个用户未投稿的文章: }& f. h9 L) Z: }' `) z1 L
11-7 周边模型关联
! f8 S7 }- h0 u" T8 v11-8 使用scope等完成专题详情页逻辑
# y; @& T2 `/ ?/ Z* ?11-9 使用模型操作完成专题的投稿操作0 `: L$ ~$ x+ ^7 b9 u+ N+ B/ G: q: r

. a3 ^) A* O0 l9 U. _第12章 后台基础框架搭建
3 `' O9 I3 h( V' w本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...
$ ~( ?+ ^; @" {2 T4 r12-1 管理后台章节介绍: {  _; z0 u/ _' C) ^6 l
12-2 设计使用一份代码中包含前后台
. W2 m+ |- y% S9 N12-3 前后台的模版区分
, V- g" x: H' K+ k: X, N12-4 adminlte模版皮肤介绍和嵌入& [2 E  n& Y. {, j, m0 k; }% }' s
12-5 使用adminlte搭建管理后台登录页面
. A) ^' A( ]' _! W12-6 使用adminlte搭建管理后台首页
) r% q- O" y( [* g! C2 D' W+ l' T12-7 使用blade的layout抽取出管理后台页面公用部分
8 Q& j- B: m* ]7 z7 q9 W12-8 后台表前缀和模型约定7 A6 L# H. o* |/ S' m
12-9 使用Auth和guard搭建管理后台用户管理. J- y/ c* g* f; R# u2 ?4 y, v6 d
12-10 使用Auth实现管理后台登录页面
' \, \. S5 C5 G' V# t  S* k7 c
5 V  l4 q  W* q$ z第13章 管理人员模块
: o  y; F7 k. I0 A2 x4 j7 T本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。3 [9 C6 Q' {1 W* q4 L0 R( G
13-1 管理模块简介
/ x) T2 y1 G6 e9 [0 L! r13-2 管理人员的列表和增加页面
6 J+ g4 w2 b  y! k9 N( B) w13-3 -管理人员的列表和增加逻辑
4 w+ h  Z7 Z6 m! Z+ R+ w* O7 k7 ^( V* r, u
第14章 审核模块
, w( c1 L2 _# K6 G7 O; n本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...% k2 u8 |# r& F5 w0 |: z% @. |
14-1 文章审核模块介绍% _) ?$ q" n$ B3 c  F
14-2 文章审核的需求分析- Y: I4 p2 h) V  h
14-3 使用全局scope进行软删除模型; E, L0 L7 s. E7 w6 C9 ?
14-4 完成文章审核模块页面
; w, `& e) o) m. d4 n14-5 使用withoutGlobalScope来完成文章审核功能
' F3 O2 x( c: C
$ `" h6 b' W# w4 x7 a1 ]* X第15章 权限模块
9 I9 N( g3 C4 f- ?本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...
+ y, }' `4 s) G- p1 G15-1 权限管理模块基本介绍+ G0 M( ^, s7 M- A! e+ _
15-2 分析用户角色权限模型
+ M# q( k  k3 y; ~- f0 N0 @15-3 创建表和模型+ R6 H3 l3 B$ G
15-4 使用hasMany搭建模型关系 试看1 r: Q8 [, T6 c7 x/ o
15-5 搭建路由和页面模版% @3 d9 J( Z- l1 s
15-6 逻辑实现-用户篇
8 U: e2 a' S! N8 Y3 g15-7 逻辑实现-角色篇+权限篇2 Z- Z% g2 F: u: N$ w5 e
15-8 逻辑实现-测试和数据添加& i) T- d: y8 j( i: }0 t5 T7 u5 b: X5 l: [
15-9 使用laravel的Gate实现权限管理(上)
7 e/ }) y' m7 G. x. q15-10 使用laravel的Gate实现权限管理(下): U3 T" f  N; v. S( i) g

  F7 g8 H7 O0 Y! a第16章 专题管理模块
  w" p) L5 @. {  g7 H7 V+ @本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。6 x, _+ j5 Y- K  C- j
16-1 专题管理模块介绍
+ x. d: \2 h5 k- _. t9 O1 B16-2 专题管理模块需求分析
/ {) Q& {: \8 B16-3 Laravel的Resource介绍0 u# q' p5 o8 m
16-4 使用Resource完成专题路由
* y& |- v. v/ ^16-5 专题管理模块完成
; u$ i% d: R1 h; ^* e/ c  _2 E
$ y. k5 s/ N6 t0 g; S第17章 系统通知模块
2 P$ [! A; c% n; S. s本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。
7 N0 Y  J/ @8 q5 a* c. |17-1 通知管理模块介绍
' z7 d& P- Z& T7 e17-2 具体需求设计和分析
, n5 @; j5 x6 k1 G0 H; f17-3 -创建表和模型, x4 |8 l& G! L5 L  O
17-4 使用resource完成后台页面和逻辑+ ~; [, V; `) H" W1 M
17-5 完成前台页面和逻辑
6 {& x9 n  H0 f* u; h% C) J( o17-6 Laravel中队列的介绍& u8 ]& q' s( _
17-7 使用Laravel的队列实现系统通知0 A( B3 D! J8 T5 z( O1 W$ z* T
9 v6 y8 t/ h& _' ^' J
第18章 性能优化9 _* r, S3 Y! k4 _6 X! T  a# ?& T
本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。
3 F* ]! i, R6 {) N2 Z18-1 性能优化章节介绍8 C; }- v9 e9 b- O
18-2 使用Laravel自带的优化命令优化2 h1 l2 X8 S4 B& n
18-3 使用debugbar进行问题定位& j8 F( s( _& ?' H. m2 O1 W$ i/ S
18-4 使用预加载进行优化1 M) y& r! I  v+ z, T( u
18-5 使用DB_listen进行慢sql的查询
  a+ v' `. b2 S; z7 y$ y7 S
. X; l; X: W. Z0 m6 `5 }+ z【下载地址】7 M) Y# C4 ^' H$ ^; X
游客,如果您要查看本帖隐藏内容请回复

8 S1 ~  Y/ }* q8 I4 D4 ^& e
2 S. E! n( Q3 l2 w& R7 G
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

lzpark024 | 2019-7-8 13:40:37 | 显示全部楼层
6 r1 N8 d$ y: U8 y8 N! b
看到这帖子真是高兴!
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则