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

  [复制链接]
查看23980 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png * m0 n8 o( s( B# t5 z( M

! Q% H4 b9 U, Z% t1 @& F【课程简介】# g, [/ p7 s) z- v( H5 Q
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”
" |% E& H( a& u: |
1 ~  q+ o- j* L* w5 l& b/ y【课程目录】
- ~0 Z0 i6 z* k% u/ w4 J' _  H5 j$ J  j第1章 课程介绍9 `* g' h& f; i( K5 C% P. o$ k
介绍课程的大体脉络和课程安排
, E( Z" K% ?) w# g1-1 课程概要介绍9 `  T+ S( [6 ^
  X0 T6 g/ |+ V" M2 o4 k6 @! q
第2章 Laravel 5.4介绍
9 h$ a# D7 l+ m8 z; ^! N: b! W本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。" W2 w! _% C% N: @& T
2-1 Laravel 5.4介绍: W; h& b/ ^" b
2-2 Laravel 1.0~5.4 版本演进
1 G* J" O& e  c3 I2-3 Laravel的社区生态* q- x& v5 f8 j" l# q+ s8 u
2-4 与其他框架比Laravel的优势(上)9 D  I* f) |, X: z; \9 i3 @1 }
2-5 与其他框架比Laravel的优势(下)  ]8 S. l% `5 F5 i% e

) s) V1 F& M. t1 c# i; u* m+ w第3章 安装启动Laravel项目
" X3 X! J* S  N9 @  K  l* x$ G# L本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
8 M! a, b# D* u- F3-1 Laravel的安装环境! I$ u: i* V1 M6 |! G! X1 r! Z
3-2 PHPstorm + squelPro开发工具介绍
  y' Z0 w0 C7 V3-3 使用Composer安装Laravel 试看9 [" r; b+ n' E  U, T/ J
3-4 启动Laravel
, H/ c+ I4 U, C$ Q: c* b1 ?3-5 Laravel 目录结构介绍
9 }# v- r7 S  d8 Y9 N3 v( L! l3-6 修改.env数据库配置文件
) c5 Q! w& ^( k* Y, X1 A1 _
8 ]/ O( M* g3 w0 i$ f& A第4章 文章模块
/ y% d2 d3 X% W; s  j  v. b本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...' o8 [' a% B. H* g+ G
4-1 项目相关模块介绍
* o" X8 J" T) M/ @; O4-2 文章模块章节说明( H2 y( q2 P0 j, [
4-3 Laravel路由的几种形式
7 e" x0 T1 F& `7 ?& O) w# P4-4 文章模块路由的实现- S4 P( J4 E( M# ^7 b1 T
4-5 blade模板渲染文章页面4 o6 U' O! H) X' V
4-6 Laravel的blade模版! x  C7 t& H+ Z+ b- b9 c8 u
4-7 balde语法优化文章模版页面6 X* W# C& O8 Q" ?0 @6 G8 v+ x
4-8 使用migration创建posts数据表
. d' _8 c7 p% w2 [* r4-9 ORM创建文章模块模型
8 R; @" Q8 X- \5 D4-10 文章列表页的实现
0 Z& n) I( J, h* D4-11 文章详情页的逻辑实现
, q2 h: p% i# s& `3 _4-12 csrf+富文本编辑器创建文章(上)
2 K# P% {1 H. c! {; a4-13 csrf+富文本编辑器创建文章(下)9 d! z- c7 Z4 b5 |5 t' @
4-14 文章编辑的逻辑实现
# i& x( i6 }6 j" _1 C3 Z0 ?8 X' |2 @4-15 使用模型完成删除文章操作/ ]% u7 d/ G% M0 r2 S
4-16 章节重点总结
) ?& R9 D4 F" ?* U% T  j* t. d! h" i& Z6 L1 I) G/ ^
第5章 Laravel核心思想
4 b6 D) \8 [( B3 ?本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...) \. o0 l, K5 ]/ n- T
5-1 Larave核心思想之服务容器' O* G! d1 ?; P  A
5-2 Laravel的核心思想之服务提供者$ l# T! m% G7 S9 ]0 s4 T: T0 [/ }
5-3 Laravel的核心思想之门脸模式# Q1 }1 a7 J; s; t% b: ?/ V# W
5-4 示例-分析Laravel核心日志类
) F5 U) ]& ^4 I$ N) }- f5-5 技巧-如何查找门脸及注入类方法
2 K0 ?$ W! c, ]
/ H/ v' L4 w, d# p7 [第6章 用户注册登录注册模块4 f" l* B8 v8 X( K' F9 j0 @6 U$ q
本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...
6 x; `7 M' J7 j5 g% f* F. c& L9 v6-1 用户模块章节介绍( v, `0 Z2 |# c- G: |& H
6-2 使用路由和模版搭建登录注册页面9 q+ k+ S3 X2 ]5 R# M" f
6-3 用户注册逻辑的实现(上)
0 \- [# J* }4 w2 a8 O6-4 用户注册逻辑的实现(下)
. T7 N! Q3 E9 n, e, g) ^- b8 I6-5 Auth门脸类的讲解及配置流程! D/ Z- r/ ^. q3 s/ \) I) ]+ v
6-6 使用Auth实现用户登录逻辑& [9 U; _$ U$ U+ w* {) w
6-7 策略类-policy用户授权& o- k( s  S' W- n
6-8 使用Policy实现文章权限控制/ w8 v2 m/ f! s  O1 ^$ @/ g
6-9 文章路由控制的实现& o  t( z9 z" r+ R3 s: f1 q' C- Z+ Y
6-10 个人设置页面上传头像功能实现
. \1 J. D' h( z- Y/ ~# n6 m" ^2 H. ?5 M  m$ I4 w
第7章 评论模块
" X& b. m; I3 T1 L本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...
* Y, X5 F. k& [+ y0 h& A: E9 N5 I7-1 评论模块章节介绍: c4 }; ?7 h/ y9 X- W' P* T% E
7-2 migration创建评论表
3 U  R/ e) o1 `, s& I7-3 介绍Laravel模型关联* `7 Z5 Z' _$ u2 _) ^* T8 u1 Z
7-4 创建评论模型# C$ y2 {8 p$ p2 V: B1 N: x2 x
7-5 使用路由和模版搭建评论页面
+ M- I3 L* I3 L7-6 添加评论业务逻辑的实现' v* S. ^, g$ l; o% q# n* V8 P
7-7 使用模型和模型关联实现评论列表页( {7 N' A9 i- t1 Y% R
7-8 使用withCount实现评论数3 n/ E7 {4 p  w- ^) z8 D: @
  z; i* I6 m! L' M; d. z1 K, ]
第8章 赞模块. Z: r2 x  \& W$ o
对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。" |( R. ^& ^, @+ x, ]2 D, R
8-1 赞模块介绍% D5 Z* F& y# ~
8-2 migration创建数据表
5 Q" u( c$ g* W6 V. `( e; X, Q1 G8-3 使用模型实现赞页面的逻辑的实现
9 C8 [7 t' T9 v& a8-4 扩展withCount实现点赞数和评论数7 N: o" _0 y6 u5 ^+ v' A

% P% I. }! k/ S4 u) _+ P, ?第9章 搜索模块
6 j$ e$ n+ M6 t( g0 M8 E" y4 t本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...+ U1 }! [8 d5 V/ x
9-1 搜索模块介绍
! r- b' w6 k% f* A( K  Z9-2 搜索模块的设计0 i$ q9 z7 }4 t* r+ S& F1 X2 T
9-3 介绍elasticsearch及相关插件$ |- y( I+ T3 V: P! ^2 f
9-4 梳理实现搜索模块的具体步骤
) T, ~( a# O/ Y9 c: c9-5 elasticsearch的具体安装
1 o# n! K) T7 J% h* |' R8 Y1 X6 E3 }+ e9-6 Laravel的scout包安装及Laravel-es包安装. y3 f: r. B# @/ p- b4 X+ n
9-7 使用laravel的Command实现搜索引擎索引和模版的建立2 N2 E# r6 ^) a& l
9-8 关联模型并使用scout命令导入数据" h3 G* f: o$ `0 g) C! Z
9-9 使用路由和模版搭建搜索结果页4 u! B" M+ H- f+ n! ~9 N& [5 r8 u  S
9-10 使用scout实现搜索结果展示及分页0 F. l. l, D; G
7 a) E8 o/ c7 H8 k* N* X+ p! }
第10章 个人中心模块
  _4 i. b. o8 Z# G6 B本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。
3 ], ]3 n: m& Q$ Q10-1 个人中心模块介绍, G, d- b, c8 L4 O  F
10-2 使用migration创建数据表和模型; h; P5 y2 l. j" K
10-3 实现多对多模型关联& N. W5 P5 R2 ]; u5 b; N5 Y
10-4 使用路由和模版搭建个人中心页面
. t* V7 b4 J/ e$ ]7 O0 P10-5 使用多对多模型实现个人中心逻辑(上)
; @7 H5 Q9 h6 i7 m; U$ y10-6 使用多对多模型实现个人中心逻辑(下)1 M$ J8 q. u+ X: [$ Y2 O2 X$ A: Q

6 u4 p+ w8 ?: B$ w. H第11章 专题模块' d/ M% h' p2 x: i3 b0 B/ ^
本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。8 R5 i" @& ~; J: E2 r3 V' p- T
11-1 专题模块介绍/ L' ?  O. O8 G( [& c8 R% `
11-2 使用migration创建数据表和模型
0 O% U' l# `) q! G5 I11-3 使用路由和模版搭建专题页面 试看
8 Z* F+ `' n! L8 `11-4 使用viewcomposer实现公共区域的专题列表" k( B! B* g+ }* [: G
11-5 介绍laravel中的scope
! N4 c8 S( D' C( \( t) v" c11-6 使用scope实现某个用户未投稿的文章* z4 X1 x2 P3 m4 ]5 U6 @
11-7 周边模型关联6 d6 c6 i2 ~- H& V: K  |
11-8 使用scope等完成专题详情页逻辑
8 g3 d, C4 t( e9 W11-9 使用模型操作完成专题的投稿操作
- s/ ~- R4 d5 V. X! F0 @! A
. t& B; g+ j% ?  Z7 X$ \8 E7 f* @" |第12章 后台基础框架搭建. J! X1 K1 V1 q% |
本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。..., I$ T3 _9 {5 _5 F! `" U: J
12-1 管理后台章节介绍  O$ k) B0 S! x3 a. H
12-2 设计使用一份代码中包含前后台5 L8 O& ?* ~* \  P
12-3 前后台的模版区分( u9 S) T9 O$ A' n3 p
12-4 adminlte模版皮肤介绍和嵌入1 [  z! d8 S- ?) Y* A
12-5 使用adminlte搭建管理后台登录页面
: ?# i  W; D: h  M8 ~' u12-6 使用adminlte搭建管理后台首页
$ G( ~/ C( C' u+ `* q* m12-7 使用blade的layout抽取出管理后台页面公用部分$ s2 B$ I. F2 w$ D$ {, k
12-8 后台表前缀和模型约定
, [  {9 }& W  Q! N- @1 l12-9 使用Auth和guard搭建管理后台用户管理
, c9 Z( i2 W6 O5 c$ m3 b" W12-10 使用Auth实现管理后台登录页面' R% _6 E0 z2 `" _5 k; w! v
' A9 f. A- y$ F' g8 G6 |
第13章 管理人员模块
4 ]' K2 ~4 `' W  X& q: H本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。
( D- |% l8 K" {# i* y4 v13-1 管理模块简介0 ]* l, K5 V6 D
13-2 管理人员的列表和增加页面: u5 R# \$ s2 X* ]; v8 C  R
13-3 -管理人员的列表和增加逻辑4 Z2 f5 M/ ~+ \0 o3 B9 P
) Y  `9 Q+ _4 L- ^3 ?3 `; G! F
第14章 审核模块/ o7 e! L) D! U+ e
本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...
* \% o9 ~# [0 r4 t& @0 H6 Y14-1 文章审核模块介绍
+ `- D9 F2 x, C8 K14-2 文章审核的需求分析( v3 h, [# v3 D  U$ E* a0 Q
14-3 使用全局scope进行软删除模型8 Z: o' J$ l$ \8 D9 J
14-4 完成文章审核模块页面
; ]  v2 ^/ O& k, Y6 H1 D. k14-5 使用withoutGlobalScope来完成文章审核功能
. I8 C# z- A) m5 R: z
, `( z# u/ x  S# s- T第15章 权限模块. ], j! f  H- c8 l- ~# U
本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...' y# W0 |, L  l( f3 m
15-1 权限管理模块基本介绍
' z7 q+ c6 @( D8 E! U$ p* H# i! `15-2 分析用户角色权限模型
# w, W( h8 y8 E2 r* S15-3 创建表和模型
/ X$ \* A3 D! r1 s1 E15-4 使用hasMany搭建模型关系 试看
* `1 L; V6 {, m8 h8 H15-5 搭建路由和页面模版2 S5 `) b( E- o, G
15-6 逻辑实现-用户篇$ r' u& s6 B8 |/ Z
15-7 逻辑实现-角色篇+权限篇$ \" c1 z3 k) a( e
15-8 逻辑实现-测试和数据添加0 k) D! D  x( A! r, o6 e* A
15-9 使用laravel的Gate实现权限管理(上)
$ \. n" P7 T6 e6 P! I4 [/ h15-10 使用laravel的Gate实现权限管理(下)
. s8 f6 L, M( b6 i6 i
- i, y0 b& s7 L  J第16章 专题管理模块4 \' d4 Z; T- }0 [: w$ G% X! U
本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。( D, u& K  I; x8 c
16-1 专题管理模块介绍4 S6 Q9 U7 c9 S4 f9 G
16-2 专题管理模块需求分析
0 }# h: B' f) p+ g, B8 q2 {/ `16-3 Laravel的Resource介绍
6 T3 q) g6 B8 A. ~16-4 使用Resource完成专题路由3 C1 M. _# M/ D; ?' ?
16-5 专题管理模块完成
" x0 S/ g+ g9 x$ G
& O5 w# V+ A! W2 @( f7 A0 }; ^第17章 系统通知模块- I$ G  i4 W' @; h. W
本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。; t. l- k7 g; ^7 V. }
17-1 通知管理模块介绍- O% m3 K) J% M* v4 N0 p
17-2 具体需求设计和分析6 R' }/ h0 N$ z! n/ _! Z$ t" d5 j
17-3 -创建表和模型
2 p+ j( D; b/ ^6 Z3 H17-4 使用resource完成后台页面和逻辑" L: {2 q* W+ g( U' t& c9 t
17-5 完成前台页面和逻辑
6 S" t* ]7 U, X17-6 Laravel中队列的介绍
  W) _6 O3 v1 V5 o6 \4 c17-7 使用Laravel的队列实现系统通知
# y1 C% L8 }0 H: e8 G& N* ^7 H* Z8 w2 g( J5 X0 }$ |
第18章 性能优化
6 m& a$ I: a4 ?0 C$ |: ~本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。1 v8 {* O' L5 D' u( [
18-1 性能优化章节介绍
  Y8 T1 _! e/ Y, B* L) R1 S18-2 使用Laravel自带的优化命令优化
9 \9 J" B. y0 [# T" Y18-3 使用debugbar进行问题定位  _% B6 q  F  [
18-4 使用预加载进行优化
! R$ f% L' S' A3 o/ J18-5 使用DB_listen进行慢sql的查询# A1 D" A* n$ ^9 ]
4 U6 v( ]+ J) M5 g
【下载地址】
5 [5 V9 J" a! A: p% F
游客,如果您要查看本帖隐藏内容请回复
* E: F; R# z# V9 e& B( k
. `* G. S: u5 _% B& u- T  E
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

lzpark024 | 2019-7-8 13:40:37 | 显示全部楼层

1 h2 F( Q- o( d+ j6 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 | 显示全部楼层
学习中
回复

使用道具 举报

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

本版积分规则