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

  [复制链接]
查看27932 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png 2 A( j* e# B1 m) t: _5 X4 A
% g/ k& j, P& ~# d, Y3 ~
【课程简介】
+ h" p. P( H4 \4 ~$ ULaravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”
9 O& Y, c0 G, S3 E$ p- D+ _
8 n1 k3 a4 ]/ ~' @) _【课程目录】6 u4 A! {1 k2 z4 g4 f( t
第1章 课程介绍1 C2 g' V" S$ D1 m# s7 W
介绍课程的大体脉络和课程安排
4 D5 ]& E, w( x1-1 课程概要介绍
9 i& A) w* r1 p
& }' @1 q+ _3 A$ g2 i+ A. {' I8 n第2章 Laravel 5.4介绍
# n& ]/ Y1 U3 G: |5 i3 q本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。6 o$ \, @4 P+ }4 n- u) \
2-1 Laravel 5.4介绍8 G2 j2 E: i* ?' a
2-2 Laravel 1.0~5.4 版本演进
' U% Z* R) i, a5 k7 `. U3 O5 \2-3 Laravel的社区生态9 l8 Q1 S7 ]9 h8 ?( ?, n
2-4 与其他框架比Laravel的优势(上). D3 J- e" p0 ~( a* b' a
2-5 与其他框架比Laravel的优势(下)
+ [% Z( ]1 t4 r% u3 g, g3 ?
& J/ h1 T/ e6 i! V9 t" C8 z( S第3章 安装启动Laravel项目$ T( r5 t# x' f( O
本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
2 J' @! K( H# v  n/ n8 x/ y3-1 Laravel的安装环境, W& _1 |7 c+ W! j. L' L8 k
3-2 PHPstorm + squelPro开发工具介绍# w: ?% O5 u' J. v% s
3-3 使用Composer安装Laravel 试看
  |& o$ Y' K1 O! r( x3-4 启动Laravel5 \: ^2 [6 W; k* F' R
3-5 Laravel 目录结构介绍
  q8 p2 i1 Q6 C4 j# A9 d/ O0 I5 @3-6 修改.env数据库配置文件4 k8 ?- c4 ~: ]

" C0 k, a; Q' |第4章 文章模块
* g" W& s# c5 v, E8 l, |2 M& w' a本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod.../ @& D' G, u5 O1 Y4 U
4-1 项目相关模块介绍
; i. O5 e& E9 J. i' \  @4-2 文章模块章节说明
9 O* U1 c/ V4 O9 M' V; d- t! _4-3 Laravel路由的几种形式
* L  c' I* p% d- G2 n! {. N4-4 文章模块路由的实现. T' ~& S8 f; w% f* C" C, u4 a
4-5 blade模板渲染文章页面0 K1 o) s& m6 r" t- h
4-6 Laravel的blade模版# T* Y  Y3 d# h2 K6 q& U* G
4-7 balde语法优化文章模版页面; h% F9 j8 c# H! {* ?2 l2 J, K
4-8 使用migration创建posts数据表" M! L9 @+ }0 l5 f
4-9 ORM创建文章模块模型+ [: o8 u1 q/ @/ e
4-10 文章列表页的实现/ v, A7 G% Z0 q8 L
4-11 文章详情页的逻辑实现" f. }$ w7 ^  q/ A  q# Z, c. W5 P
4-12 csrf+富文本编辑器创建文章(上)
: q8 y/ K: h% Z; e1 ]& E) m4-13 csrf+富文本编辑器创建文章(下)8 b; `5 X* D6 r& c! E
4-14 文章编辑的逻辑实现, B8 e, q( n2 E' K) r& {4 H3 H
4-15 使用模型完成删除文章操作
/ v# u# s* S: f! G4-16 章节重点总结9 d5 b8 [& n" H! f
' z1 R6 @  [+ D/ m
第5章 Laravel核心思想# Z" F' H# ~2 _9 s9 L& L, T8 G
本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...
" z; `  w: Y& X- d# U5-1 Larave核心思想之服务容器
3 Q# n5 D8 i0 p$ ^; @' `5-2 Laravel的核心思想之服务提供者
" w, v$ N2 a0 F/ i: T, u5-3 Laravel的核心思想之门脸模式7 O  Z9 W- s0 b0 P7 J
5-4 示例-分析Laravel核心日志类3 n! M3 `3 k; F7 `. u4 a2 r& `
5-5 技巧-如何查找门脸及注入类方法
; T0 @9 z& f6 o6 E& m8 E3 j6 h7 r/ a2 P
第6章 用户注册登录注册模块
4 U# g' T* k6 ]) V! n, y9 M  \4 ~本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...
' O  l# d; S( F1 Z% y+ i. d4 y3 X6-1 用户模块章节介绍
+ i& M: o  \8 f1 S# J8 ^( D. ~- w6-2 使用路由和模版搭建登录注册页面7 |9 D3 ]& k7 M+ `0 h# O! a$ V
6-3 用户注册逻辑的实现(上)
2 {' ^: L* J' q" W: d; w( t6-4 用户注册逻辑的实现(下)
0 I0 b; @: F2 s! B0 d; c6-5 Auth门脸类的讲解及配置流程3 s4 J% h$ Y5 s6 B4 ]  S2 ?
6-6 使用Auth实现用户登录逻辑8 i3 e% |$ H  {5 E! j$ C  O
6-7 策略类-policy用户授权
! y) _! R+ Y5 Q6 l+ B6-8 使用Policy实现文章权限控制0 G9 l/ r! R$ Q* V
6-9 文章路由控制的实现6 G" w# p5 a1 \8 a: P
6-10 个人设置页面上传头像功能实现" O0 B2 o$ ^7 H4 _1 g) l+ \
. {: \, p  b) D0 {  @5 S- P. A
第7章 评论模块
$ |" ?/ y' Y* g+ F# a本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...) G* o/ \6 t, C8 g
7-1 评论模块章节介绍
7 ~! X* X  h" Y' X  c5 b' e3 X7-2 migration创建评论表' y& x: \5 ]( g" |+ T7 G
7-3 介绍Laravel模型关联
2 [$ Q& ?/ w2 u; ?6 `7 X7-4 创建评论模型
) W. s1 I2 }8 b7-5 使用路由和模版搭建评论页面, Z7 o, v: q3 {+ i$ |: o
7-6 添加评论业务逻辑的实现- [- s; M3 ~& B0 G
7-7 使用模型和模型关联实现评论列表页. {9 ^9 M3 F' |& Q3 @) W
7-8 使用withCount实现评论数5 V! B( ~6 r2 Z0 Y/ ]8 d5 ~8 W+ ?. C1 l

0 P, b' }7 \) E4 J第8章 赞模块! F8 J* o( g' e% u) D9 F
对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。
  }& ]+ N( }8 O/ m8-1 赞模块介绍% Z2 y: q- W+ j9 \8 l) h+ d
8-2 migration创建数据表
* V/ S* h5 S2 R8-3 使用模型实现赞页面的逻辑的实现! U/ g8 C5 A% K/ \9 p, B: p5 \- Y1 L* S
8-4 扩展withCount实现点赞数和评论数
0 x% n- E/ A" K8 m6 }4 U6 S. a+ P9 \! _+ g. x6 m5 W
第9章 搜索模块
* M8 i7 H! O& W; r' H本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...6 \8 j9 \8 f8 [8 j+ `3 v3 W5 c6 |
9-1 搜索模块介绍- v' F. Y: |' C3 L
9-2 搜索模块的设计
* d. d1 C; P9 e9-3 介绍elasticsearch及相关插件3 V; Y9 d! o1 X8 E
9-4 梳理实现搜索模块的具体步骤
  R: O. W8 H$ ]5 ~* u2 C  i9-5 elasticsearch的具体安装$ m/ E3 i9 v( W: Y
9-6 Laravel的scout包安装及Laravel-es包安装
' d( Z- O: {- s" \7 q( `! s9-7 使用laravel的Command实现搜索引擎索引和模版的建立! `3 s4 \( w+ K, c: S) b  j
9-8 关联模型并使用scout命令导入数据' i% v6 m8 o3 ?2 o
9-9 使用路由和模版搭建搜索结果页! E) m* b8 @$ ]$ _$ [/ \; l+ @& G5 p
9-10 使用scout实现搜索结果展示及分页
4 D! h* U# f* b4 R6 u) h
2 s. J% F3 s5 g2 P; t" b4 s第10章 个人中心模块+ Q- h" h, ]9 q5 E: g9 z
本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。* |+ E6 [( n6 O% ?) q
10-1 个人中心模块介绍: ^0 B/ r5 H6 P+ W0 W# O; S  R
10-2 使用migration创建数据表和模型
+ Y2 }0 Z/ G8 N10-3 实现多对多模型关联- ?7 W; A* [( o+ l
10-4 使用路由和模版搭建个人中心页面+ ^7 J0 N; v& D8 j  {( R& Q
10-5 使用多对多模型实现个人中心逻辑(上)& E5 O8 C( _2 L+ ^0 d  q
10-6 使用多对多模型实现个人中心逻辑(下)! g9 P1 q* e3 I+ _$ Q8 g( U1 U8 T! S

6 \: \) e& U$ @( q+ w6 o5 ~! i; r第11章 专题模块- ?0 e; {' }7 B/ k+ F9 [
本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。- M0 T. V6 y: W& o0 \
11-1 专题模块介绍
* B2 ?# K& k$ |+ m" _9 [11-2 使用migration创建数据表和模型, r% |- n* ?4 X  R/ M
11-3 使用路由和模版搭建专题页面 试看- B/ a1 M. m! l6 k: z  J
11-4 使用viewcomposer实现公共区域的专题列表/ y4 \! B8 a, L- h) s
11-5 介绍laravel中的scope! J9 B( P) ]1 @
11-6 使用scope实现某个用户未投稿的文章
* u/ G( M" J5 o; H, s7 ^) c. i$ |6 t11-7 周边模型关联% D8 r# y+ m* ^9 }3 b- g3 W3 p
11-8 使用scope等完成专题详情页逻辑
( Y1 @+ ]: A* X; C* c6 B11-9 使用模型操作完成专题的投稿操作) D( B( [: \  n, f; r* }2 l/ M

  [4 I& R5 a' U" x) B, ?2 q- X第12章 后台基础框架搭建
( H; T5 [( Q# G; w5 `& D/ j本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...
' ^3 e1 i8 s1 q" N12-1 管理后台章节介绍
3 G( ]- G# q: y( T2 ]) r4 y2 g; {12-2 设计使用一份代码中包含前后台% b+ A8 n+ E5 r% l; r4 ]$ l* p
12-3 前后台的模版区分
% W' q9 w% R) h' @& J12-4 adminlte模版皮肤介绍和嵌入+ c( d5 m0 y8 l2 E; E4 s4 T: e9 w
12-5 使用adminlte搭建管理后台登录页面, y9 r$ q# v5 a' ^  s  [
12-6 使用adminlte搭建管理后台首页3 j3 J  u4 S/ g' A8 l1 C2 y0 i
12-7 使用blade的layout抽取出管理后台页面公用部分% s! X& I" n" U! H
12-8 后台表前缀和模型约定
% {; b) P( J, w8 a/ r$ b! e& y2 c. Q12-9 使用Auth和guard搭建管理后台用户管理% ?8 e" r+ L% o) x6 W  t+ x( `
12-10 使用Auth实现管理后台登录页面3 i" c6 X8 R3 S8 h, v
! y( _3 V& T4 a9 J! X- O! B
第13章 管理人员模块- p# ?7 m% w' p) T3 {% M7 M8 M" h, U
本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。
8 z/ u7 `" L( Q; n6 A* V0 ^( l13-1 管理模块简介) w5 w/ W2 j# _  m- v5 K5 U1 U
13-2 管理人员的列表和增加页面: N/ F' X6 \) Q7 R1 v# ^8 D
13-3 -管理人员的列表和增加逻辑
; w7 T; \8 d8 W1 ^4 s  w' w
; l, {' J2 r- }2 _第14章 审核模块
+ T6 X1 r' @3 g. _. \4 d* G1 ]5 [本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...4 ?7 K9 [2 k! c# H% {3 ^3 h
14-1 文章审核模块介绍, w5 k, y) a6 Q2 O- ]; a
14-2 文章审核的需求分析
3 k% D+ ^8 q8 V3 Z14-3 使用全局scope进行软删除模型- Q% m7 L% l# ?
14-4 完成文章审核模块页面
( s* |2 H, @; r; w; C8 l, v" Z14-5 使用withoutGlobalScope来完成文章审核功能! O: a' M& D; ~  H& |/ S% n
+ g  K8 R- Q6 Q; {! S0 a& ]
第15章 权限模块
2 n. u* P' q( i& C0 i5 V: c本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...8 K, c& _+ s  ~
15-1 权限管理模块基本介绍4 G' {8 {6 Q5 ]! z7 L0 K! h: x
15-2 分析用户角色权限模型
( c% R7 Q* ^8 h- k0 B15-3 创建表和模型. D2 S$ `6 r9 R; ?) a" ~) A9 E" g! t
15-4 使用hasMany搭建模型关系 试看% p8 W2 j4 p+ B( L) p
15-5 搭建路由和页面模版$ X3 ?. [0 g# f
15-6 逻辑实现-用户篇
1 N4 x! e3 M4 {/ q8 d  V% O9 q15-7 逻辑实现-角色篇+权限篇7 v) ^! {% b% y( o
15-8 逻辑实现-测试和数据添加1 P! F, S& ]( I; w
15-9 使用laravel的Gate实现权限管理(上)% |4 |' d; W2 S5 q
15-10 使用laravel的Gate实现权限管理(下)
$ S. A7 t: F, _
1 s+ `- b3 g7 Y2 P) M# `' X; ^第16章 专题管理模块, q1 O3 I9 X$ x+ ~+ _! T
本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。
# m0 Z& x4 s/ D" E  h2 R* ?16-1 专题管理模块介绍. f& V( n$ m$ R$ D5 E
16-2 专题管理模块需求分析
# f! O& B& i( H( k3 _" O16-3 Laravel的Resource介绍& @. F+ S2 l. ]% `
16-4 使用Resource完成专题路由
! F1 Y# y: X* H, P* T7 B! ~  H5 \16-5 专题管理模块完成2 {5 o5 W' ~& H% r+ W0 x$ m! i! ^' `

7 H; ]! y0 F: Y) T7 |9 Q第17章 系统通知模块! n2 o' G1 M0 H6 k9 A$ x7 ~
本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。
3 e+ K/ Z6 A( l17-1 通知管理模块介绍
: `/ ^  K2 t  r) u6 X17-2 具体需求设计和分析: A; t* ~) P2 q1 M
17-3 -创建表和模型9 Z* t& W2 q- D2 d$ e( K
17-4 使用resource完成后台页面和逻辑' Y- k- g: Q4 Q9 h  W9 x# A
17-5 完成前台页面和逻辑
7 i$ F" M- r, T7 `& k1 d17-6 Laravel中队列的介绍
6 g( U, [) `8 Y6 C17-7 使用Laravel的队列实现系统通知
2 }( O& ?! A. v; ?
4 B- K" k' k$ [$ W第18章 性能优化0 J- a6 F# j- {5 R
本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。- {: S# N6 Y2 U3 [
18-1 性能优化章节介绍
- F8 F7 v6 t1 @; Z; q- K( L/ O18-2 使用Laravel自带的优化命令优化
+ b$ x( B. h1 a1 P18-3 使用debugbar进行问题定位0 H( x; ~% |  w$ c1 z$ c4 {
18-4 使用预加载进行优化6 g' G2 t! J  u9 o: C7 }
18-5 使用DB_listen进行慢sql的查询  j3 Q' q* V( `3 o9 N
/ B* v0 m& G! H/ m  ~5 ^( `
【下载地址】0 T) k; v. |: Y3 C  ?! @7 I
游客,如果您要查看本帖隐藏内容请回复

# y# r" ~4 y8 \; Z- @! k8 u& a
2 |& n& b" w3 v9 r0 `8 z
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

lzpark024 | 2019-7-8 13:40:37 | 显示全部楼层
' ]9 f$ m: y$ E: l$ _- \  ]( A
看到这帖子真是高兴!
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则