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

  [复制链接]
查看14506 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png
' r* u' \. T$ I% K/ `. s- `9 j+ J( `/ X) N* h" E/ @  q. k
【课程简介】
- `4 a% I" G% i7 V, S1 oLaravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”' Q& q" U$ d7 M1 Y: A

0 E8 }0 k# o0 u% P2 N3 ~【课程目录】
9 H) y& t* ]5 k' f/ r. A第1章 课程介绍3 a9 @6 Z2 Y$ Q
介绍课程的大体脉络和课程安排
1 }( a/ Q) c8 c+ J1-1 课程概要介绍
2 y/ G+ s5 c% P+ ?# N' l6 X: Q- `5 N. s6 a! x
第2章 Laravel 5.4介绍9 q+ D  ?  F6 t0 p* o  _2 q9 s
本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。0 S6 q3 t7 j" G: J* k
2-1 Laravel 5.4介绍: z( E2 [* I( t  H3 C. W
2-2 Laravel 1.0~5.4 版本演进
" u7 C- q# H, P# f0 K2-3 Laravel的社区生态
% l( `6 x0 ]1 A/ G3 g, i* Q: }8 ~2-4 与其他框架比Laravel的优势(上)/ j( U6 E+ {6 U8 @
2-5 与其他框架比Laravel的优势(下). b* {6 k' o8 z5 D+ G6 t% K. R
- }* Y4 i6 e$ S
第3章 安装启动Laravel项目
/ h  d; g  t) [: Q本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...# F4 B4 `. J7 N
3-1 Laravel的安装环境
  m$ K' V/ V9 Z3-2 PHPstorm + squelPro开发工具介绍% S' r: F. L% k
3-3 使用Composer安装Laravel 试看
) ~# |3 t4 s$ n" P/ ~) J8 {7 ]! I3-4 启动Laravel- u6 ^% E0 b2 B$ J
3-5 Laravel 目录结构介绍
7 e3 H1 y6 x) u8 T$ m3 w# S3-6 修改.env数据库配置文件
; a  T3 M) ?* Z8 {/ l4 ?9 J8 b! I; P5 l* W+ [+ A
第4章 文章模块
# P: x  R' j/ x  Q0 M' \6 Y  z本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...
9 K1 s- c' w( w- }9 ^+ c7 E) @4-1 项目相关模块介绍
+ Z# E6 L9 ?  E; w4-2 文章模块章节说明; w7 \/ F& Y; X9 v* e. p/ m. y! q
4-3 Laravel路由的几种形式/ O# v, x" @- G0 f( r3 k
4-4 文章模块路由的实现+ B0 l$ C1 b* m6 C9 V8 a
4-5 blade模板渲染文章页面4 h  Z0 D# F) [: }) h4 v
4-6 Laravel的blade模版
! ^2 e; R) R: ]0 |, k  r4-7 balde语法优化文章模版页面8 O+ ]2 {6 I9 h% K3 y
4-8 使用migration创建posts数据表
0 ^5 y: w: u! r; e% r+ S9 ^4-9 ORM创建文章模块模型9 I/ I! x, d6 n3 V' |* |
4-10 文章列表页的实现$ c1 s, e* y$ v7 m; V# A
4-11 文章详情页的逻辑实现
9 K, m" ?7 X/ @* e2 `  i  j4-12 csrf+富文本编辑器创建文章(上)) c' @' J/ i4 o$ N4 P
4-13 csrf+富文本编辑器创建文章(下)$ H. h7 l! b" N
4-14 文章编辑的逻辑实现4 E' v7 y) K7 u% i$ D; G6 M
4-15 使用模型完成删除文章操作
  d* c4 G' {1 |' n  P7 R4-16 章节重点总结
# L4 A  {# X, V. x
1 D  U/ d7 Z1 g- v) k( O第5章 Laravel核心思想4 G5 P# e. N- i3 A
本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...
& B# F9 N. g; q0 a5-1 Larave核心思想之服务容器+ E7 M3 C% F: i7 |8 `7 _& k% B0 T) C
5-2 Laravel的核心思想之服务提供者
  F9 h; U# f" Q4 F  a* B* y$ k8 j5-3 Laravel的核心思想之门脸模式* R$ S/ D. t5 ~1 m0 R+ @* g4 G
5-4 示例-分析Laravel核心日志类
2 G2 N# c8 a$ e2 N$ Q4 t5-5 技巧-如何查找门脸及注入类方法
9 i( j5 L, b, p6 r) v8 h& t5 |5 p4 A+ m3 ?
第6章 用户注册登录注册模块* g/ o7 X) L' P/ x$ Q; g
本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。..." q! q1 k. d" T; b$ c) |
6-1 用户模块章节介绍
; }; O, |' M. b1 C6-2 使用路由和模版搭建登录注册页面
8 m, G4 W9 M9 t6-3 用户注册逻辑的实现(上)
) F  ?/ C' S( o' l4 q  X6-4 用户注册逻辑的实现(下)
; c" M" w* k$ q9 t& Z3 r6-5 Auth门脸类的讲解及配置流程) Q7 G; {5 l- u: C
6-6 使用Auth实现用户登录逻辑" @# a3 e  O& K0 `3 k1 u5 \7 a
6-7 策略类-policy用户授权; m( J  M) g, w+ C! A
6-8 使用Policy实现文章权限控制/ l( R! t* a) S% Q
6-9 文章路由控制的实现: F! J' {4 i) ^1 H3 y2 u5 y: ?9 }) N
6-10 个人设置页面上传头像功能实现
+ F$ n/ s2 Y7 a, Q- h& c0 s, q, M/ I: l. p
第7章 评论模块; J. N0 D: I- P* Z
本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...9 F5 b8 Z2 s) K0 R- l
7-1 评论模块章节介绍5 @# v. j- p& ]4 }; [) @* f
7-2 migration创建评论表
: z- u/ x) {8 z, N7-3 介绍Laravel模型关联
2 l9 K% ^( \7 Z  r9 k7-4 创建评论模型+ [% R5 n- N& [: [+ a. T( }- x6 \  q
7-5 使用路由和模版搭建评论页面
4 T4 G+ f3 G: O5 D: g/ d) \( h$ u7-6 添加评论业务逻辑的实现
2 ~  R# Z9 I* b7 w# M7-7 使用模型和模型关联实现评论列表页
  u. p- v) a3 a, Y' @3 o7-8 使用withCount实现评论数
/ o8 }. R' }" J! K- E. `9 \6 b- {/ J9 m! c% ?7 i: T2 P3 L* s
第8章 赞模块
7 Z8 p5 ?; P2 Q对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。* I  y" o% [, ?9 j. y* \1 F$ a) G
8-1 赞模块介绍
8 s5 Q* k5 S/ `7 g1 X0 B8-2 migration创建数据表
9 q; O1 l9 H( b# C  [; x/ `8-3 使用模型实现赞页面的逻辑的实现
) ?+ j0 {9 {: Y4 v8-4 扩展withCount实现点赞数和评论数
3 h  [4 {; S6 z2 P# d- x
6 b6 d$ g; x$ |第9章 搜索模块4 Y& Q% n- i) V9 Y9 f1 R$ a
本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...' }: T1 u  D9 [& W. J+ a, z  w6 W! [/ h* }
9-1 搜索模块介绍. R" J1 m0 ~) j! x* q
9-2 搜索模块的设计
' C' M4 [, i/ [( B. t8 o2 A8 ^3 c9-3 介绍elasticsearch及相关插件
4 {/ I) O; R# w8 s& n$ V  ?9-4 梳理实现搜索模块的具体步骤, P* N$ o. S6 `- T1 P
9-5 elasticsearch的具体安装/ g) ~! @1 U0 n% s/ y+ c
9-6 Laravel的scout包安装及Laravel-es包安装
" b, ?6 ]- j: i+ D9-7 使用laravel的Command实现搜索引擎索引和模版的建立2 j1 U0 J9 E5 X9 W
9-8 关联模型并使用scout命令导入数据
* x: I0 n! i1 g6 d# \$ Z9-9 使用路由和模版搭建搜索结果页3 F1 K, K3 ?: |5 ?3 u) E- u( d
9-10 使用scout实现搜索结果展示及分页/ k8 @2 E  I) o3 H

  _0 Z: \# T' |) P第10章 个人中心模块
! z9 a8 }: y1 G0 n# Z1 L3 y6 _& d  ^本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。5 e4 n- w# E$ @9 n9 [+ ^: [
10-1 个人中心模块介绍! k$ B' p. |, ?) ]4 O/ U
10-2 使用migration创建数据表和模型
( M2 ?+ a# J, [/ S# G10-3 实现多对多模型关联9 D! `/ U7 r9 H  R: s3 A" l
10-4 使用路由和模版搭建个人中心页面9 O" q6 o! C# U1 J9 I0 s, X
10-5 使用多对多模型实现个人中心逻辑(上)
2 X; @9 l3 q& ^2 ]' P. a! @10-6 使用多对多模型实现个人中心逻辑(下)
% r; L4 c5 s+ R! Y8 c+ X- J6 z! M* c) z& u9 @8 |, ~
第11章 专题模块" \4 o' M6 H( E" X# P( j/ N! S
本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
3 g( q/ ]" ]2 S2 U$ T6 `11-1 专题模块介绍' K  B+ I; W: E5 Q$ m' }4 d
11-2 使用migration创建数据表和模型
3 Y- V7 I: Y( c/ `0 _11-3 使用路由和模版搭建专题页面 试看& U" J5 y; u$ ]! e( K
11-4 使用viewcomposer实现公共区域的专题列表
5 @0 j4 @& v3 n' n$ T11-5 介绍laravel中的scope, Y0 K2 X5 L/ W0 i5 ^9 ?
11-6 使用scope实现某个用户未投稿的文章8 C3 C8 `. ?' H6 M
11-7 周边模型关联7 l2 i& G0 x; M
11-8 使用scope等完成专题详情页逻辑
% Q! G: T4 n% c; @; [6 x11-9 使用模型操作完成专题的投稿操作
1 f3 I1 l9 l& u. {3 N4 V4 t9 U# z6 L/ _4 L
第12章 后台基础框架搭建8 \: _7 C" s7 K% t
本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。..." ], M. D5 e% b3 b
12-1 管理后台章节介绍
* ]5 {* ]! g+ X12-2 设计使用一份代码中包含前后台* [) E% Y8 y# M' u5 A) T9 C; `
12-3 前后台的模版区分$ ?* m$ a9 M9 W: p9 V8 s6 o: n
12-4 adminlte模版皮肤介绍和嵌入
; t0 Q. h$ |9 t4 P' d( h- M# x12-5 使用adminlte搭建管理后台登录页面
2 E& C+ T$ Z/ c4 |% ~' [12-6 使用adminlte搭建管理后台首页& v1 Z9 E. r1 j5 K8 H$ `
12-7 使用blade的layout抽取出管理后台页面公用部分
  ^& u$ ^& E( `4 @1 c! I  t* @" X; V12-8 后台表前缀和模型约定/ y) C" k8 B; p$ V. V9 Q4 D# A
12-9 使用Auth和guard搭建管理后台用户管理: e; J/ A( W7 C% a# k; R2 D
12-10 使用Auth实现管理后台登录页面$ u" H- T/ o6 K
- {: B6 q' o9 T* f: x" I& `. d
第13章 管理人员模块
4 R. h! B5 x- I4 F  q" l3 P6 M2 B本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。
. w0 d0 _  D# |5 x- [/ d13-1 管理模块简介
& ]1 |# a; J" O; }( B& U13-2 管理人员的列表和增加页面
& v  }3 j4 Y' e  o13-3 -管理人员的列表和增加逻辑
3 g  m3 G* @9 A2 L1 Q* [) M( t% [. O  ?, k
第14章 审核模块9 B" {6 e, J/ K) T; _  c' Y
本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...
( q" G) R+ l5 \  ~% A: w14-1 文章审核模块介绍
) \$ {& n1 r. P) m5 ?9 l7 |14-2 文章审核的需求分析5 Q* j) w- g0 I' |0 B: _/ \" ?
14-3 使用全局scope进行软删除模型' W2 Z+ ~& q1 {% [: V" k8 g# \
14-4 完成文章审核模块页面
* _# K0 B% a$ A14-5 使用withoutGlobalScope来完成文章审核功能$ L3 g7 l4 K: d- a1 m

( E( E* j4 M3 y$ v4 W1 D& I$ ^第15章 权限模块6 x, [1 ~# z& R! v7 `) l9 D
本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...
! d  h. b( ~2 c) M4 h% O15-1 权限管理模块基本介绍
2 B( i: o9 j  }- j8 g4 n15-2 分析用户角色权限模型0 O2 y5 E5 u& N2 O8 [& E4 }
15-3 创建表和模型. n& r6 }1 ?$ p2 T9 V3 O: o
15-4 使用hasMany搭建模型关系 试看
8 Q% O: @& W7 k/ e* q+ u1 ~) X9 h15-5 搭建路由和页面模版
: C+ P$ K2 u! X; m$ [, }15-6 逻辑实现-用户篇
2 U$ Q) W; j3 n7 y5 u6 A  c4 V. R15-7 逻辑实现-角色篇+权限篇
# ?! c: p+ ?5 S15-8 逻辑实现-测试和数据添加8 g& `9 I: h; z: r5 |, z
15-9 使用laravel的Gate实现权限管理(上); ?& t# H# }# w
15-10 使用laravel的Gate实现权限管理(下)$ ?2 x( q# W: V8 P1 c4 \

* N5 w5 ?4 ], l8 o第16章 专题管理模块# T" |  q, a& A8 A8 L1 Y
本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。
& K/ v* D& p* K7 O* ~; h  ?16-1 专题管理模块介绍
5 `1 A2 ]# L9 e* Z0 r& [16-2 专题管理模块需求分析6 _$ a! C8 ?4 x8 t9 j3 }
16-3 Laravel的Resource介绍' C, v* `2 ^" h% f4 K' n& l- `
16-4 使用Resource完成专题路由
; H4 j$ y, e) [, Q( q5 h16-5 专题管理模块完成( I) Z& Z8 [( p' X* ]

- q. ?4 U% a& {* {& f/ _; \* M第17章 系统通知模块
' Q/ i* }  M% U/ U( w本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。& W7 c9 S/ n! g; S/ v% f
17-1 通知管理模块介绍; b' A$ N, x  x" ?
17-2 具体需求设计和分析6 J+ l) T' f) m; x2 w$ S# B
17-3 -创建表和模型6 V/ V' J& Y+ Z
17-4 使用resource完成后台页面和逻辑
2 H8 f. j9 J) ^/ o! N17-5 完成前台页面和逻辑
8 _- x; I1 p9 q4 N+ {17-6 Laravel中队列的介绍
# d& |: }( s8 K1 ~6 e17-7 使用Laravel的队列实现系统通知
9 P8 P# J- y  ~
, I5 M! F% z3 d$ ?$ H* i* t第18章 性能优化% i; l/ Q1 D6 I" U8 }9 I* k
本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。
7 _/ F% ^1 q  s% F" w18-1 性能优化章节介绍6 r, P. H  T7 c* c; p
18-2 使用Laravel自带的优化命令优化4 B& F8 c) S! A9 N
18-3 使用debugbar进行问题定位
- w: i; w. @8 i$ P18-4 使用预加载进行优化
  A: @7 }( R) [7 l% H18-5 使用DB_listen进行慢sql的查询
8 F  R0 A' _$ d. z& A5 F9 T8 u! g0 H! a9 t# d: g
【下载地址】  n3 ^0 q! C; h3 n: r. A
游客,如果您要查看本帖隐藏内容请回复
* O3 v  u/ y# h& j! B3 a

! y4 e- G3 a- w7 T
回复

使用道具 举报

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 H- h! M0 B+ a5 c- J# c
看到这帖子真是高兴!
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则